06-列表
创建列表与访问列表
创建列表
- 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
- 列表的数据项不需要具有相同的类型
- 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
访问列表
- 使用下标索引来访问列表中的值,索引从0开始。
- 也可以使用方括号的形式截取字符。
list1 = ['Google', 'hello', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7];
print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5])
执行结果:
list1[0]: Google
list2[1:5]: [2, 3, 4, 5]
更新列表与删除元素
更新列表
list = ['Google', 'hello', 1997, 2000]
print("第三个元素为 : ", list[2])
list[2] = 2001
print("更新后的第三个元素为 : ", list[2])
执行结果:
第三个元素为 : 1997
更新后的第三个元素为 : 2001
删除列表元素
list = ['Google', 'hello', 1997, 2000]
print("原始列表 : ", list)
del list[2]
print("删除第三个元素 : ", list)
执行结果:
原始列表 : ['Google', 'hello', 1997, 2000]
删除第三个元素 : ['Google', 'hello', 2000]
列表的一般操作
长度
print(len([1, 2, 3]))
执行结果:
3
组合
print([1, 2, 3] + [4, 5, 6])
```
执行结果:
```
[1, 2, 3, 4, 5, 6]
```
**重复**
```
print(['Hi!'] * 4)
```
执行结果:
```
['Hi!', 'Hi!', 'Hi!', 'Hi!']
```
**元素是否在列表中**
```
print(3 in [1, 2, 3])
```
执行结果:
```
True
```
**迭代**
```
for x in [1, 2, 3]: print(x, end=" ")
```
执行结果:
```
1 2 3
```
# 列表函数与方法
- len(list) :列表元素个数:len(list)
- max(list) :返回列表元素最大值
- min(list) :返回列表元素最小值
- list(seq) : 将元组转换为列表
- list.append(obj) :在列表末尾添加新的对象
- list.count(obj) :统计某个元素在列表中出现的次数
- list.index(obj) :从列表中找出某个值第一个匹配项的索引位置
- list.insert(index, obj) : 将对象插入列表
- list.pop([index=-1]) :移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
- list.remove(obj) : 移除列表中某个值的第一个匹配项
- list.reverse() :反向列表中元素
- list.sort(cmp=None, key=None, reverse=False) : 对原列表进行排序
- list.clear() :清空列表
- list.copy() : 复制列表
```
# 顺序排序
l = [2, 5, 3.14, 1, -7]
l.sort()
print(l)
# 逆序排序
l.sort(reverse = True)
print(l)
# sort()方法对字符串排序时,使用“ASCII 字符顺序”,而不是实际的字典顺序
l2 = ['Alice', 'ants', 'Bob', 'badgers', 'Carol', 'cats']
l2.sort()
# 大写字母排在前面
print(l2)
```
执行结果:
```
[-7, 1, 2, 3.14, 5]
[5, 3.14, 2, 1, -7]
['Alice', 'Bob', 'Carol', 'ants', 'badgers', 'cats']
```