Евгений Asked:2021-12-22 02:45:08 +0000 UTC2021-12-22 02:45:08 +0000 UTC 2021-12-22 02:45:08 +0000 UTC 从列表转换为字典 772 如何从列表中制作字典? 从 ['a 1', 'b 2', 'c 3'] 做 {'a': 1, 'b': 2, 'c': 3} 如何使密钥成为字母? python 3 个回答 Voted Best Answer Danis 2021-12-22T02:50:13Z2021-12-22T02:50:13Z 试试这样: arr = ['a 1', 'b 2', 'c 3'] res = {} for el in arr: key, value = el.split() res[key] = int(value) 或者像这样在一行中: res = {key: int(value) for key, value in map(str.split, arr)} splash58 2021-12-22T03:35:54Z2021-12-22T03:35:54Z 只需进行拆分并将其传递给字典构造函数 >>> dict(map(str.split, ['a 1', 'b 2', 'c 3'])) {'a': '1', 'b': '2', 'c': '3'} 使值是数字 >>> dict((k,int(v)) for k, v in map(str.split, , ['a 1', 'b 2', 'c 3'])) {'a': 1, 'b': 2, 'c': 3} USERNAME GOES HERE 2021-12-22T03:06:11Z2021-12-22T03:06:11Z 有解释的解决方案: l = ['a 1', 'b 2', 'c 3'] # 创建一个列表 d = {} # "Prepare" a dictionary for i in l: # 使用 for 键遍历所有元素 ,val = i .split(' ') # 用空格分割每个元素 d[key] = int(val) # 将值从字符串转换为数字后,在字典中添加一个键值对
试试这样:
或者像这样在一行中:
只需进行拆分并将其传递给字典构造函数
使值是数字
有解释的解决方案: