python入门基础知识三(列表和元组)
列表(list)的操作
1. 形式
var = ['char1','char2','char3',...]
var = [value1,value2,value3,...]
2. 列表的增删改查
查:var[index no.]
a = ['张三','李四','王五','刘六','马七'] print(a[2]) 王五
其他的方法如切片,查找(index),count,len不再赘述。
增:
var.append('chars' or value) # 增加单个数据到列表结尾
'''
增加多个数据到列表结尾
'''
var.extend(['char1','char2',...]
var.extend([value1,value2,...])
var.insert(index no.,chars or value) # 在指定位置加入数据
a = ['张三','李四','王五','刘六','马七'] a.append('侯八') print(a) ['张三', '李四', '王五', '刘六', '马七', '侯八'] id(a) 56125440 a.extend(['孙九','赵二']) print(a) ['张三', '李四', '王五', '刘六', '马七', '侯八', '孙九', '赵二'] id(a) 56125440 a.insert(1,'老大') print(a) ['张三', '老大', '李四', '王五', '刘六', '马七', '侯八', '孙九', '赵二']
删:
del var[index]
var.pop(index) # 删除指定索引的数据,默认是最后一个,并返回删除的数据
a = ['张三','李四','王五','刘六','马七'] a.pop(1) '李四' print(a) ['张三', '王五', '刘六', '马七'] a.pop() '马七' print(a) ['张三', '王五', '刘六']
var.remove('chars' or value) # 移除列表中第一个匹配到的项
var.clear() # 清空列表中的数据,返回的结果是[]
a = ['张三','李四','王五','刘六','马七'] a.append('刘六') a.remove('刘六') print(a) ['张三', '李四', '王五', '马七', '刘六'] a.clear() print(a) [] # 列表是可变类型,字符串是不可变类型
改:
var[index no.] = 'chars' or value # 修改指定索引位置的数据
var.reverse() # 列表倒序排列
var.sort(reverse=bool) False/0为升序
a = [1,3,2,5,4,7,9] a[1] = 2 print(a) [1, 2, 2, 5, 4, 7, 9] a.reverse() print(a) [9, 7, 4, 5, 2, 2, 1] a.reverse() print(a) [1, 2, 2, 5, 4, 7, 9] a.sort(reverse=0) print(a) [1, 2, 2, 4, 5, 7, 9] a.sort(reverse=1) print(a) [9, 7, 5, 4, 2, 2, 1]
复制列表:
new_var = var.copy()
列表遍历(for循环):
for i in var:
print(i)
a = ['张三','李四','王五','刘六','马七'] for i in a: ... print(i) ... 张三 李四 王五 刘六 马七
列表嵌套:
变量名 =[ ['孙悟空','猪八戒','沙和尚'],['关羽','张飞','赵云'],['李小龙','叶问','霍元甲'] ]
如何找到李小龙
print(变量名[2][0])
元组(tuple)
形式
var = ('char1','char2','char3'...)
var = (value1,)
var = (value1,value2,value3,...)
var = ()
c = (1) type(c) <class 'int'> c = (1,) type(c) <class 'tuple'> d = () type(d) <class 'tuple'>
元组是不可变类型,若要修改数据可以通过切片或重新赋值的方式
其余操作可以参考列表的操作
五种类型转换
int(var) # 转换为整形
float(var) # 转换为浮点型
str(var) # 转换为字符型
list(seq_name) # 转换为列表
tuple(seq_name) # 转换为元组