Python3 列表
# 列表的创建 list = ['hello', 'baby', 'python', 2018] # 访问列表中的值 print('list[2]:', list[2]) print('list[1:4]:', list[1:4]) # 更新列表元素 list[0] = 2019 print(list) # 删除列表元素 del list[0] print(list)输出结果:
list[1:4]: ['baby', 'python', 2018]
[2019, 'baby', 'python', 2018]
['baby', 'python', 2018]
Python列表脚本操作符
# Python列表脚本操作符 list1 = [1, 2, 3, 4, 5, 6] list2 = [20, 21, 22] print('+ 的结果:', list1+list2) # 组合/拼接 print('* 的结果:', list1*3) # 重复 print('list1的长度为:', len(list1)) # 长度
输出结果:
+ 的结果: [1, 2, 3, 4, 5, 6, 20, 21, 22]
* 的结果: [1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]
6
Python列表函数&方法
Python包含以下函数:
序号 | 函数 |
---|---|
1 | len(list) 列表元素个数 |
2 | max(list) 返回列表元素最大值 |
3 | min(list) 返回列表元素最小值 |
4 | list(seq) 将元组转换为列表 |
Python包含以下方法:
序号 | 方法 |
---|---|
1 | list.append(obj) 在列表末尾添加新的对象 |
2 | list.count(obj) 统计某个元素在列表中出现的次数 |
3 | list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
4 | list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 |
5 | list.insert(index, obj) 将对象插入列表 |
6 | list.pop([index=-1]]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
7 | list.remove(obj) 移除列表中某个值的第一个匹配项 |
8 | list.reverse() 反向列表中元素 |
9 | list.sort(cmp=None, key=None, reverse=False) 对原列表进行排序 |
10 | list.clear() 清空列表 |
11 | list.copy() 复制列表 |
# Python列表函数 list_1 = [2, 4, 3, 5, 6, 8, 12, 36, 24, 68] print('list的长度为:', len(list_1)) # 长度 print('列表元素最大值:', max(list_1)) # 最大值 print('列表元素最小值:', min(list_1)) # 最小值 tuple = (1, 2, 3, 'abc') seq = list(tuple) print('元组转化为列表:', seq) # 将元组转化为列表报错:TypeError: 'list' object is not callable
由于我上面定义了一个列表的变量名为:list,此时变量list和函数list重名了,所以函数在使用list函数时,发现list是一个定义好的列表,而列表是不能被调用的,因此抛出一个类型错误。
解决办法:修改上面定义的变量名。
输出结果:
list的长度为: 10
列表元素最大值: 68
列表元素最小值: 2
元组转化为列表: [1, 2, 3, 'abc']
# Python列表方法 list = [2, 4, 3, 5, 12, 6, 8, 12, 36, 24, 68, 12] list.append(16) # 在列表末尾添加新的对象 print('在列表末尾添加新的对象:', list) count = list.count(12) # 统计某个元素在列表中出现的次数 print('统计某个元素在列表中出现的次数:', count) seq = [5, 12, 6, 8, 12, 36] list.extend(seq) # 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) print('在列表末尾一次性追加另一个序列中的多个值:', list) num = list.index(6) # 从列表中找出某个值第一个匹配项的索引位置 print('从列表中找出某个值第一个匹配项的索引位置:', num) list.insert(4, 22) # 将对象插入列表 print('将对象插入列表:', list) list.remove(5) # 移除列表中某个值的第一个匹配项 print('移除列表中某个值的第一个匹配项:', list) list.reverse() # 反向列表中元素 print('反向列表中元素:', list) list.sort() # 对原列表进行排序 print('对原列表进行排序:', list)
输出结果:
在列表末尾添加新的对象: [2, 4, 3, 5, 12, 6, 8, 12, 36, 24, 68, 12, 16]
统计某个元素在列表中出现的次数: 3
在列表末尾一次性追加另一个序列中的多个值: [2, 4, 3, 5, 12, 6, 8, 12, 36, 24, 68, 12, 16, 5, 12, 6, 8, 12, 36]
从列表中找出某个值第一个匹配项的索引位置: 5
将对象插入列表: [2, 4, 3, 5, 22, 12, 6, 8, 12, 36, 24, 68, 12, 16, 5, 12, 6, 8, 12, 36]
移除列表中某个值的第一个匹配项: [2, 4, 3, 22, 12, 6, 8, 12, 36, 24, 68, 12, 16, 5, 12, 6, 8, 12, 36]
反向列表中元素: [36, 12, 8, 6, 12, 5, 16, 12, 68, 24, 36, 12, 8, 6, 12, 22, 3, 4, 2]
对原列表进行排序: [2, 3, 4, 5, 6, 6, 8, 8, 12, 12, 12, 12, 12, 16, 22, 24, 36, 36, 68]