列表
就是一些列有特定顺序的元素的集合
names = ['张三', '李四', '王五']
names1 = ['李四', '张三', '王五']
查看列表的长度
通过python的内置函数len()
可以查看列表长度
names = ['张三', '李四', '王五']
print(len(names))
3
列表元素的访问
列表元素可以通过下标进行访问:
- 0表示第一个,1表示第二个,以此类推,
- 也可以通过负数下标访问,比如-1表示倒数第一个,-2表示倒数第二个,以此类推
names = ['张三', '李四', '王五']
print(names[0])
print(names[1])
print(names[-1])
张三
李四
王五
但是如果访问的下班超出了范围就会提示下标异常:下标越界
names = ['张三', '李四', '王五']
print(names[3])
Traceback (most recent call last):
File "D:\py-projects\learn-py\列表\index.py", line 4, in <module>
print(names[3])
~~~~~^^^
IndexError: list index out of range
修改元素内的元素
新增
names = ['张三', '李四', '王五']
print(names)
# 结尾追加元素
names.append('马六')
print(names)
# 指定位置插入元素
names.insert(1, '小七')
print(names)
['张三', '李四', '王五']
['张三', '李四', '王五', '马六']
['张三', '小七', '李四', '王五', '马六']
修改元素
直接修改对应下标的元素
names = ['张三', '李四', '王五']
print(names)
names[1] = '马六'
print(names)
['张三', '李四', '王五']
['张三', '马六', '王五']
删除元素
- 使用
del
语句删除
names = ['张三', '李四', '王五']
del names[1]
print(names)
['张三', '王五']
- 使用
pop()
方法删除
默认删除列表最后一个元素,也可通过下标删除指定下标的元素
names = ['张三', '李四', '王五']
print(names.pop())
print(names)
print(names.pop(1))
print(names)
- 使用
remove()
方法删除
remove()
函数回删除从左侧开始匹配的第一个元素
names = ['张三', '李四', '王五', '李四']
print(names.remove('李四'))
print(names)
列表排序
使用列表的sort()
方法,可以对列表进行排序,排序相当于直接修改原列表的元素顺序
names = [1, 4, 3, 2]
# 正向排序
names.sort()
print(names)
# 反向排序
names.sort(reverse=True)
print(names)
[1, 2, 3, 4]
[4, 3, 2, 1]
也可以使用sorted()
方法,对列表进行临时排序,方法回返回排序后的列表,而不会对原来的列表产生影响
names = [1, 4, 3, 2]
print(sorted(names))
print(sorted(names, reverse=True))
print(names)
[1, 2, 3, 4]
[4, 3, 2, 1]
[1, 4, 3, 2]
反转列表顺序
使用列表的reverse()方法,可以直接将列表元素的顺序倒置
names = [1, 4, 3, 2]
names.reverse()
print(names)
[2, 3, 4, 1]