python中的数据列表的理解
list和tuple是python内置的数据类型列表和元组。
list:是一种有序的集合,可以增加、修改以及删除其中的元素。
1)list中索引的使用
e.g. classmates = ['aaa', 'bbb', 'ccc']
索引为正:
classmates[0] = 'aaa'
索引为负:
classmates[-1] = 'ccc'
2)增、删、改、插
末尾追加:classmates.append('ddd')
classmates['aaa', 'bbb', 'ccc', 'ddd']
删:classmates.pop(1)
classmates['aaa', 'ccc', 'ddd']
当pop()参数为空是删除最后一个元素
改:classmates[1] = 'bbb'
classmates['aaa', 'bbb', 'ddd']
插入:classmates.insert(2, 'ccc')
classmates['aaa', 'bbb', 'ccc', 'ddd']
3)元素的数据类型可以不同
a = ['aaa', 100]
4)多维
a = ['aaa', 'bbb']
b = [a, 'ccc']
即:
b = [['aaa', 'bbb'], 'ccc']
a[1] = b[1][1] = 'aaa'
类似还有三维,四维...
tuple:有序列表叫元组。
与list类似,但是tuple一旦初始化就不能修改。
1)在tuple中,如果存在多维,并且元素中有list,list中的元素是可以修改的。
a = ['aaa', 'bbb']
b = (a, 'ccc')
b[1][1] = 'xxx'
b = ('xxx', 'bbb', 'ccc')
2)只有一个元素的tuple写法
a = (1,)
如果写成a = (1),这个不是tuple,只是一种赋值。
注意:
在实际编程过程中,能使用tuple就不使用list。

浙公网安备 33010602011771号