相关文章推荐
奋斗的机器人  ·  CSS3 ...·  1 年前    · 

在之前博文( https://blog.csdn.net/Jarry_cm/article/details/104914405 )中,已经介绍了String和List之间的转换,这篇主要介绍dict和list之间的转换。

1.List转dict

1.1For循环

1.2嵌套列表

1.3zip函数

2.dict转List

2.1list函数--取key值

2.2list函数--取value值

2.3for循环

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嵌套列表

嵌套列表,有两种实现方式:

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转换的方法了。

在之前博文(https://blog.csdn.net/Jarry_cm/article/details/104914405)中,已经介绍了String和List之间的转换,这篇主要介绍dict和list之间的转换。目录1.List转dict1.1For循环1.2嵌套列表1.3zip函数2.dict转List2.1list函数--取key值2.2li...
需求:[‘1:a’,’2:b’,’3:c’] 转换为 {‘1′: ‘a’,’3′: ‘c’,’2′: ”} 复制代码 代码如下:a = {}b = [‘1:a’,’2:b’,’3:c’]map(lambda x:a.setdefault(x.split(‘:’)[0], x.split(‘:’)[1]), b)print a{‘1’: ‘a’, ‘3’: ‘c’, ‘2’: ‘b’} 您可能感兴趣的文章:Python 字典(Dictionary)操作详解python两种遍历字典(dict)的方法比较python通过字典dict判断指定键值是否存在
python3中使用dict.keys()返回的不在是list类型了,也不支持索引,我们可以看一下下面这张图片 那么我们应该怎么办呢,其实解决的方法也是非常简单的,只需要使用list()就可以了,可以看下面的代码 list(dict.keys()) 我们可以看一下下面这张图片,现在就支持索引了 以上这篇Python3中dict.keys()转换list类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python字典dict的键排序,并取出相应的键值放于list中的实例py
我们有时候用chrome浏览器获取Network中XHR的数据,得到的是Json类型,有时也可能是python中的字典类型,如果获取的数据比较复杂,通过简单的处理我们是无法拿到我们需要的数据的,这时我们就需要对数据进行转换处理,主要涉及到4中数据类型:str字符串,list列表dict字典,tuple元组,或者混合类型。请参考以下案例,假设我们获取的数据是这样的(已简单处理): class_...
列表转换字典注:列表不能直接使用dict转换字典。方法一:使用zip()函数a = ['a1','a2','a3','a4'] b = ['b1','b2','b3'] d = zip(a,b) print(dict(d)) # {'a1': 'b1', 'a2': 'b2', 'a3': 'b3'}将a和b两个列表内的元素两两组合成键值对。当两个列表的长度不一致时,多出的元素在另一个列表无...
将内容为字典的一个列表成纯字典 list_containing_dictionary = [{"a": "b"}, {"c": "d"}] dict_result = {} for _ in list_containing_dictionary: for k, v in _.items(): dict_result[k] = v print(dict_result) print(dict_result["a"])
Python中,你可以使用`list()`和`dict()`函数来相互转换字典列表。 如果你有一个字典,想要将其转换列表,你可以使用`list()`函数。这将返回一个包含字典中所有键的列表。 示例代码如下: ```python my_dict = {'a': 1, 'b': 2, 'c': 3} my_list = list(my_dict) print(my_list) 输出结果为:`['a', 'b', 'c']` 如果你有一个列表,想要将其转换字典,你可以使用`dict()`函数。这将返回一个字典,其中列表中的元素将被视为键,而索引将被视为值。 示例代码如下: ```python my_list = ['a', 'b', 'c'] my_dict = dict(enumerate(my_list)) print(my_dict) 输出结果为:`{0: 'a', 1: 'b', 2: 'c'}` 注意,当列表中的元素不是成对出现时,转换字典可能会产生错误。因为字典需要键和值的配对。所以在转换之前,请确保列表的元素是成对出现的。 希望能帮到你!如果你还有其他问题,请随时提问。