列表
列表(list)是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分割值出现。
列表中的数据项不需要具有相同的类型,可以进行的操作包括索引(第一个索引是0,第二个索引是1,以此类推)切片、加、乘、检查成员等。
name = ['Jack', 'Amon', 'Alyssa']
print(name[0])
Jack
修改
列表索引位置元素并赋值。
name = ['Jack', 'Amon', 'Alyssa']
name[0] = 'Alice'
print(name)
['Alice', 'Amon', 'Alyssa']
常用方法
append
append(self, object, /)
将对象追加到列表的末尾。
name_list = ['xiaohua', 'xiaoming', 'zhangsan']
name_list.append('lisi')
print(name_list)
['xiaohua', 'xiaoming', 'zhangsan', 'lisi']
insert
insert(self, index, object, /)
在索引之前插入对象。
name_list = ['xiaohua', 'xiaoming', 'zhangsan']
name_list.insert(1, 'lisi')
print(name_list)
['xiaohua', 'lisi', 'xiaoming', 'zhangsan']
extend
extend(self, iterable, /)
通过添加来自iterable的元素来扩展列表。
name_list = ['xiaohua', 'xiaoming', 'zhangsan']
name_list.extend(['lisi', 'xiaohong'])
print(name_list)
['xiaohua', 'xiaoming', 'zhangsan', 'lisi', 'xiaohong']
pop
pop(self, index=-1, /)
删除并返回索引处的项目(默认为最后一个)。
如果列表为空或索引超出范围,则引发IndexError。
name_list = ['xiaohua', 'xiaoming', 'zhangsan']
pop_name = name_list.pop(1)
print(pop_name, name_list)
xiaoming ['xiaohua', 'zhangsan']
remove
remove(self, value, /)
删除第一次出现的值。
如果不存在该值,则引发ValueError。
name_list = ['xiaohua', 'xiaoming', 'zhangsan']
name_list.remove('xiaohua')
print(name_list)
['xiaoming', 'zhangsan']
clear
clear(self, /)
从列表中删除所有项目。
name_list = ['xiaohua', 'xiaoming', 'zhangsan']
name_list.clear()
print(name_list)
[]
index
index(self, value, start=0, stop=2147483647, /)
返回值的第一个索引。
如果不存在该值,则引发ValueError。
name_list = ['xiaohua', 'xiaoming', 'zhangsan']
index = name_list.index('xiaoming')
print(index)
1
count
count(self, value, /)
返回值出现的次数。
name_list = ['xiaohua', 'xiaoming', 'zhangsan']
count = name_list.count('xiaohua')
print(count)
1
reverse
reverse(self, /)
翻转列表。
name_list = ['xiaohua', 'xiaoming', 'zhangsan']
name_list.reverse()
print(name_list)
['zhangsan', 'xiaoming', 'xiaohua']
sort
sort(self, /, *, key=None, reverse=False)
列表从小到大排序。
name_list = ['xiaohua', 'xiaoming', 'zhangsan', '1', '5', 'yes']
name_list.sort()
print(name_list)
['1', '5', 'xiaohua', 'xiaoming', 'yes', 'zhangsan']