列表用法

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)



原文地址:https://www.cnblogs.com/yfacesclub/p/10620409.html