1.列表解析
列表解析是通过序列中的每一个项运行一个表达式来创建新列表的方式,它是python迭代机制的一种应用。
语法格式:
表达式 for i in 列表名称
例:
list1 = [1,6,40,31,101,23]
list2 = [i+2 for i in list1]
print(list2)
运行结果:
[3, 8, 42, 33, 103, 25]
2.字典解析
例:
dict1 = {"a":1,"b":2,"c":3}
dict2 = {v:k for k,v in dict1.items()} #将字典中键与值进行交换
print(dict1)
print(dict2)
运行结果:
{‘a’: 1, ‘b’: 2, ‘c’: 3}
{1: ‘a’, 2: ‘b’, 3: ‘c’}
对比以上两者可以看出,列表解析与字典解析实质是一样的,它们都是通过表达式来对自身元素进行操作后从而创建新的列表或字典。