list
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
classmates = ['Lily','Lucy','Tom']
print(classmates) //['Lily','Lucy','Tom']
变量classmates就是一个list。用len()函数可以获得list元素的个数:
classmates = ['Lily','Lucy','Tom']
print( len(classmates) ) //3
用索引来访问list中每一个位置的元素,索引值从0开始:
classmates = ['Lily','Lucy','Tom']
print( classmates[0] ) //Lily
如果获取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素。以此类推,可以获取倒数第2个,第3个...
classmates = ['Lily','Lucy','Tom']
print( classmates[-1] ) //Tom
print( classmates[-2] ) //Lucy
list是一个可变的有序表,所以可以往list中添加元素到末尾:append(val)
classmates = ['Lily','Lucy','Tom']
classmates.append('Jone')
print(classmates) //['Lily','Lucy','Tom','Jone']
把元素插入到指定的位置,比如索引号为1的位置insert(index,val)
classmates = ['Lily','Lucy','Tom']
classmates.insert(1,'Jone')
print(classmates) // ['Lily','Jone','Lucy','Tom']
删除list末尾的元素:pop()
classmates = ['Lily','Lucy','Tom']
classmates.pop()
print(classmates) // ['Lily','Lucy']
删除指定位置的元素,用pop(index)
classmates = ['Lily','Lucy','Tom']
classmates.pop()
print(classmates) // ['Lily','Tom']
要把某个元素替换成别的元素,直接赋值给对应的索引位置:
classmates = ['Lily','Lucy','Tom']
classmates[0] = 'Sara'
print(classmates) // ['Sara','Lucy','Tom']
定义空数组:
classmates = []
list里面的元素的数据类型可以不同。
综上所述:
Python内置的list方法跟JavaScript的Array很类似。
tuple
另一个有序列表叫元组:tuple。tuple 和list非常类似。但是tuple一旦初始化不能修改。它没有append(),insert()这样的方法。其他获取元素的方法和list一样的。
classmates = ('Michael', 'Bob', 'Tracy')
定义一个空的tuple,可以写成()
t = ()
定义一个只有1个元素的tuple
t = (1,)
//不能写成t = (1)