1.列表转换成字典
首先跟大家讲一下,列表是不能够直接dict转换成字典的。下面我给大家演示一下。
使用嵌套列表转换成字典
a = ['可乐', '啤酒']
b = ['3元', '5元']
c = [a,b] //#嵌套的形式转换
print(dict(c)) //#{'可乐': '啤酒', '3元': '5元'}
注:如果直接print(dict(a,b))会报错。
a与b的列表只能有两个元素,因为是将列表内的元素自行组合成键值对。
如果两个列表长度不一怎么办?用上边的方法肯定报错。我给大家演示一个zip.()的方法来解决这个问题
使用zip.()函数将列表转换成字典
a = ['可乐', '啤酒', '炸鸡']
b = ['3元', '5元']
c = zip.(a,b)
print(dict(c)) //#{'可乐': '3元', '啤酒': '5元'}
注:大家发现了吗?如果长度不一样,多出的元素会不显示。
还有就是zip.()的作用是将俩个列表两两组合成键值对。那么也就意味着列表是可以多元素的。
单列表转换成字典
大家知道了使用嵌套转换那么单列表也很容易,可是多元素怎么办呢?下面我给大家演示一下。
a = ['可乐', '3元', '啤酒', '5元']
b = [a[0],a[1]] //只能是两个元素
c = [b]
print(dict(c)) //#{'可乐': '3元'}
注:如果是多元素的话,只能利用切片了。但最终还得是两个元素才行。
1.字典转换成列表
字典是可以直接用list转换成列表的。
goods = {
"name1": "电脑",
"name2": "鼠标",
"name3": "游艇",
"name4": "美女"
}
list_file = list(goods)
print(list_file) //['name1', 'name2', 'name3', 'name4'] 所有的key值转换成了列表
list_file2 = list(goods.values())
print(list_file2) //['电脑', '鼠标', '游艇', '美女'] 所有的value值转换成了列表