在之前博文(https://blog.csdn.net/Jarry_cm/article/details/104914405)中,已经介绍了String和List之间的转换,这篇主要介绍dict和list之间的转换。
目录
1.List转dict
1.1For循环
seg_list=['有些', '有']
dict = {}
for i in range(len(seg_list)):
dict[i]=seg_list[i]
print (dict)
结果:
{0: '有些', 1: '有'}
1.2嵌套列表
嵌套列表,有两种实现方式:
方法1:
dic = {}
seg_list = ['有些', '有']
seg_index = [0,1]
seg = [seg_index,seg_list]
print(dict(seg))
结果:
{0: 1, '有些': '有'}
方法2:除了上面的组合方式,也可以用for循环
dic = {}
seg_list = ['有些', '有']
seg_index = [0,1]
for i in seg:
dic[i[0]] = i[1]
print(dic)
结果:
{0: 1, '有些': '有'}
1.3zip函数
seg_list = ['有些', '有']
seg_index = [0,1]
seg = zip(seg_index,seg_list)
print(dict(seg))
结果:
{0: '有些', 1: '有'}
2.dict转List
2.1list函数--取key值
list函数默认是将字典中的key取出来,返回list
dit = {'a1':'name1',
'a2':'name2',
'a3':'name3'}
lst = list(dit)
print(lst)
结果:
['a1', 'a2', 'a3']
当然,也可以用以下方式:
dit = {'a1':'name1',
'a2':'name2',
'a3':'name3'}
lst = list(dit.keys())
print(lst)
结果:
['a1', 'a2', 'a3']
2.2list函数--取value值
dit = {'a1':'name1',
'a2':'name2',
'a3':'name3'}
lst = list(dit.values())
print(lst)
结果:
['name1', 'name2', 'name3']
2.3for循环
for循环是最原始的方式,其实就是对字典进行遍历,再放入list中,以下直接对key和value同时进行遍历。
dit = {'a1':'name1',
'a2':'name2',
'a3':'name3'}
lst_key=[]
lst_value=[]
for key,value in dit.items():
lst_key.append(key)
lst_value.append(value)
print (lst_key)
print (lst_value)
结果:
['a1', 'a2', 'a3']
['name1', 'name2', 'name3']
以上就是dict和list转换的方法了。