在之前博文(
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'}`
注意,当列表中的元素不是成对出现时,转换为字典可能会产生错误。因为字典需要键和值的配对。所以在转换之前,请确保列表的元素是成对出现的。
希望能帮到你!如果你还有其他问题,请随时提问。