列表
-
列表(list)用来存储任何类型的对象(整数,小数,字符串,函数,另一个列表对象),定义一个空列表赋值给一个变量eg : nameList = [] ;方括号用来表示一个列表,列表中的每个对象用逗号隔开,每一个对象又称为一个元素。
-
列表支持sequence(序列)的特性及操作,列表的索引和切片和字符串类似。如以下代码列表:注意
a=[1,2,3.14,'hello',[7,8,9]] a[-1][0] #表示结果:a=[-1]=[7,8,9] a[-1][0]是子列表[7,8,9]]中第一个元素7 print(a) #上面对a的切片操作是新现象不会改变a的指向,即a还是 输出[1,2,3.34,'hello',[7,8,9]]
改变列表内容
-
列表的内容可变化
a=[1,2,3.14,'hello',[7,8,9]] print(a) #输出[1, 2, 3.14, 'hello', [7, 8, 9]] #通过改变列表的索引对应的值来改变列表中的内容 a[0]='你好' print(a) #输出['你好', 2, 3.14, 'hello', [7, 8, 9]] #通过索引改变列表中的列表的值 a[-1][-1]='你好' print(a) #输出[1, 2, 3.14, 'hello', [你好, 8, 9]] #通过调用一个列表实现对另一个列表的添加 var=[7,8,'你好'] a=[1,2,3.14,'hello',var] print(a) #输出[1,2,3.14,'hello',[7,8,'你好']] #对列表进行切片赋值1 list1=[0,1,2,3,4,5] list1[1:4]=['a','b','c'] print(list1) #输出[0, 'a', 'b', 'c', 4, 5] list2=[0,1,2,3,4,5] list2[1:4]=['a','s','d','f','g','h'] print(list2) #输出[0, 'a', 's', 'd', 'f', 'g', 'h', 4, 5]
元组
- 元组中的元素不能修改,但是可以给元祖变量重新赋值。(值不可变的列表称为元组,值可变的称为列表)
- 元组(Tuple)也是sequence特性的类型与列表相似(索引,切片,遍历),也可以存放任何类型的数据对象
- 定义一个空元组赋值给一个变量,元组用圆括号()表示。
- 元组的类容是不能改变的,但元组中的列表类容可以改变 如:
- 判断元素是否在列表或元组中,通过关键词in,代码如第4行。
- 多变量赋值:变量的个数要和列表/元组中元素个数相同。
- 元组中只有一个元素时,后面一定加逗号,如第9行代码
a=(1,2,3.14,'hello',[7,8,9])
a[-1][0]='你好'
print(a) #输出(1,2,3.14,'hello',['你好'8,9])
2 in a
name,age=('阿鱼',18)
print(name,age)
a=(salary,)