list1 = ['k1', 'k2', 'k3']
list2 = ['v1', 'v2', 'v3']
# TODO 利用zip,将对应元素打包成元组,返回由元组组成的列表[(),()]
a = dict(zip(list1, list2))
print(a) # {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
# TODO 列表推导式
b = {k:v for k,v in zip(list1, list2)}
print(b) # 'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
# TODO 利用map生成映射
dic = dict(map(lambda x, y: [x, y], list1, list2))
print(dic) # {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
a = [(1,2,3),(4,5,6)]
for i in a:
print(i) # (1, 2, 3) 、(4, 5, 6)
# TODO 可遍历出每一个元组中的元素
for q,w,e in a:
print(q,w,e) # 1 2 3 、4 5 6
# TODO 对列表排序
a = [1,3,4,2]
a_ = sorted(a,reverse=True) # 倒序
print(a_)
# TODO 按照指定元素排序
b = [("a",1),("s",3),("c",2)]
b_ = sorted(b,key=lambda x:x[0]) # x指每一个元组
print(b_) # [('a', 1), ('c', 2), ('s', 3)]
# TODO 对列表中的字典排序,key相同,按指的大小排序
c = [{"z":12},{"z":3},{"z":1}]
c_ = sorted(c,key=lambda x:x["z"])
print(c_)
d = {
"key":"value",
"a":"b"
}
print(d) # {'key': 'value', 'a': 'b'}
pop_ = d.pop("key") # TODO 有返回值,返回对应的value
print(pop_) # value
print(d) # {'a': 'b'}
del d
print(d) # 报错 name 'd' is not defined