列表用法
1.创建列表
2.访问列表元素
(1)获取列表的第一个元素
(2)获取整个列表
(3)获取列表中的第一个和第二个元素
(4)获取列表倒数第一个元素
(5)获取列表倒数第一个到倒数第三个元素
(6)获取列表倒数第三个到倒数第一个元素
(7)当索引值为负数的时候最小的数要放在最前面
(8)获取列表的长度
<1> list._len_()
<2> len(list)
3.列表脚本操作符
(1)组合
例如:[1, 2, 3] + [4, 5, 6] --> [1, 2, 3, 4, 5, 6]
(2)重复
例如:['yfaces] * 4 --> ['yfaces','yfaces','yfaces','yfaces']
(3)元素是否存在于列表中
例如:3 in [1, 2, 3] --> True
(4)迭代
4.列表的取值操作
(1)输入指定位置的元素-->列表名[索引位置]
(2)获取一组指定范围的元素-->列表名[起始位置:终止位置]
输出起始位置到终止位置前的元素(不包含终止位置所对应的元素)
5.拼接
value = [1, 4, 9, 16, 25] value += [36, 49, 64, 81, 100] 结果: value = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
6.嵌套列表
a = ['a', 'b', 'c'] n = [1, 2, 3] x = [a, n] 即: x = [['a', 'b', 'c'], [1, 2, 3]] x[0] = ['a', 'b', 'c'] x[0][1] = 'b'
7.列表函数
(1)列表元素的个数-->len(list)
(2)返回列表元素最大值-->max(list)
(3)返回列表元素最小值-->min(list)
(4)将元组转换为列表-->list(seq)
8.操作列表的方法
(1)在列表末尾添加新的对象-->list.append(obj)
(2)统计某个元素在列表中出现的次数-->list.count(obj)
(3)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)--> list.extend(seq)
(4)从列表中找出某个值第一个匹配项的索引位置 --> list.index(obj)
obj: 查找的对象
返回值查找对象的索引位置,如果没有找到对象抛出错误
注:如果列表中有要查找的元素有相同的 则查找结果为第一个最先查找出该元素的索引位置
(5)将对象插入列表list.insert(index, obj)
index: 对象obj需要插入的索引位置
obj: 要输入列表中的对象
注:将对象插入索引说对应元素的前面,超出列表长度,在列表的尾部添加
(6)移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 --> list.pop([index=-1])
(7)移除列表中某个值的一个匹配项移除列表中某个值的第一个匹配项-->list.remove(obj)
(8)反向列表中元素 反向列表中元素-->list.reverse()
(9)对原列表进行排序 对原列表进行排序-->list.sort( key=None, reverse=False)
(10)清空列表 --> list.clear()
(11)复制列表 -->list.copy()
9.应用
(1)将多个字典里中相同键(key)的值整合成列表
--1-- 初始化空列表然后遍历所有字典,获取对应的值再填充
--2-- 使用zip函数
zip():函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象
将多个字典里中相同键(key)的值整合成列表
a = [ {'number': 1, 'agreement': '0001', 'terminal_number':14021421211}, {'number': 2, 'agreement': '0002', 'terminal_number': 14021421212}, {'number': 3, 'agreement': '8100', 'terminal_number': 14021421213} ] agreement,terminal_number = zip(*map(lambda x: (x['agreement'], x['terminal_number']), a)) print(agreement) print(terminal_number)
运行结果:
('0001', '0002', '8100')
(14021421211, 14021421212, 14021421213)
将多个字典(包含嵌套字典)里相同键(key)的值整合成列表
a = [
{'number': 1, "ya":{'agreement': '0001', 'terminal_number':14021421211}},
{'number': 2, "ya":{'agreement': '0002', 'terminal_number': 14021421212}},
{'number': 3, "ya":{'agreement': '8100', 'terminal_number': 14021421213}}
]
agreement,terminal_number = zip(*map(lambda x: (x['agreement'], x['ya']['agreement'], x['ya']['terminal_number']), a))
print(agreement)
print(terminal_number)
运行结果:
('0001', '0002', '8100')
(14021421211, 14021421212, 14021421213)