list列表
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
列出班里所有同学的名字,就可以用一个list表示:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
用索引来访问list中每一个位置的元素,记得索引是从0开始的.
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素.
list是一个可变的有序表,所以,可以往list中进行修改操作:
classmates.append('Adam')
:直接往列表后面进行追加classmates.insert(1, 'Jack')
:插入到指定位置classmates.pop()
:删除末尾元素classmates.pop(1)
:删除指定元素classmates[1] = 'Sarah'
:直接替换元素
性质:
- list里面的元素的数据类型也可以不同
- list元素也可以是另一个list
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
len()
可以获得list元素的个数:
>>> len(classmates)
3
tuple元组
tuple和list非常类似,但是tuple一旦初始化就不能修改
classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
>>> classmates = ('Michael', 'Bob', 'Tracy')
区别:
- 列表的赋值是用中括号
- 元组的赋值是用小括号