list和tuple
list:
list是列表,为一个有序的集合,可以随时删除或添加其中的元素,如下:classmates为一个list,可以用len显示list的长度:
1 >>> classmates=[‘Freezing‘,‘Gree‘,‘Alex‘] 2 >>> classmates 3 [‘Freezing‘, ‘Gree‘, ‘Alex‘] 4 >>> len(classmates) 5 3
用索引访问list中每一个位置的元素,下标从[0]开始,最后一个元素为len()-1,若写为len(),会报下标越界的错误:
>>> classmates[0] ‘Freezing‘ >>> classmates[1] ‘Gree‘ >>> classmates[2] ‘Alex‘ >>> classmates[3] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range
可以用[-1]下标来表示list中的最后一个元素:
>>> classmates[-1] ‘Alex‘
>>> classmates[-1] ‘Alex‘ >>> classmates[-2] ‘Gree‘ >>> classmates[-3] ‘Freezing‘ >>> classmates[-4] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range
>>> classmates[len(classmates)-1] ‘Alex‘ >>> classmates[-len(classmates)] ‘Freezing‘
list中追加元素用append()方法:
>>> classmates.append(‘Test‘) >>> classmates [‘Freezing‘, ‘Gree‘, ‘Alex‘, ‘Test‘]
insert()方法可以在list的指定位置插入元素,例如在第3个元素之前插入元素num3:
>>> classmates.insert(3,‘num3‘) >>> classmates [‘Freezing‘, ‘num2‘, ‘Gree‘, ‘num3‘, ‘Alex‘, ‘Test‘]
要删除list末尾的元素,用pop()
方法:
>>> classmates.pop() ‘Test‘ >>> classmates [‘Freezing‘, ‘num2‘, ‘Gree‘, ‘num3‘, ‘Alex‘]
删除list中指定位置的元素,采用pop(i),其中i表示元素位置:
>>> classmates.pop(0) ‘Freezing‘ >>> classmates [‘num2‘, ‘Gree‘, ‘num3‘, ‘Alex‘]
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置: