列表
- 列表(list)是有序的元素集合
- 定义:列表的表现形式是一对中括号
[]
,列表可以存储多个数据,存储数据的类型是任意类型数据。
list1 = [1, 2, 3, True, [4, 5], (7, 8), 'a']
list2 = []
list3 = list()
索引、切片与字符串基本相同
- 可通过索引访问单个元素,如
list1[2],list1[-1]
- 可通过区间索引(切片)访问字列表内容,如
list2[2:5],list2[-3]
扩展1:可以根据切片修改多个数据(字符串不行)
my_list[1:3] = ["孙策", "刘禅"]
扩展2:(多维列表/元组元素的访问)列表嵌套的连续取值
city_list = [['北京', '沈阳', ['xx', 'yy']], ['深圳', '长沙']]
result = city_list[0][2][1]
print(result)
Out:yy
列表操作符 | 含义 |
---|
list1+list2 | 合并(连接)两个列表 |
list1*n | 重复n次列表内容 |
len(list1) | 返回列表长度(元素个数) |
x in list | 检查元素是否在列表中in(存在),如果存在那么结果为true,否则为false |
x not in list | not in(不存在),如果不存在那么结果为true,否则false |
list.append(x) | 将x追加到列表末尾 |
list.extend(x) | 通过extend可以将另一个集合中的元素逐一添加到列表中类似于list1+list2 区别:list1+list2有返回值,而extend更改的是list1 |
list.insert(i, x) | 在位置i处插入新元素x,原位置及之后的元素向后移 |
list.sort(reverse=False) | 对列表元素排序,默认升序将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。 |
sorted(iterable,reverse=False) | 内置函数,对迭代对象排序,默认升序,并返回新的迭代对象默认为False由小到大,参数reverse=True时为倒序,由大到小。 |
list1.reverse() | 将列表元素逆序 |
list1.index(x,deg,end) | 返回第一次出现元素x的索引值(与字符串的相同)deg:从第几元素开始(包含)end:到第几个元素结束(不包含)找不到会报错 |
list1.count(x,deg,end) | 统计字符串里某个字符出现的次数。可选参数为列表的开始与结束位置,前闭后开。 |
list1.remove(‘xx’) | 删除列表中第一次出现的元素xx,无返回值 |
del list1[i] | 删除列表中第i个元素,无返回值 |
list1.pop(i) | 根据下标删除数据并且能够返回删除的数据不写下标,默认删除列表最后一个元素应用:可以类比游戏,你把道具扔了,别人可以捡到这个道具。 |
list1.clear() | 清空整个列表 |
列表的遍历
my_list = [1, 3, 'a', 4, [4, 'b', 5], True]
for value in my_list:
print(value)
count = 0
while count < len(my_list):
print(my_list[count])
count += 1