python 将列表中的元素拆分, 并组合成字典
方法一 dict(zip(list_key, list_value)) 注意必须用dict()而不是{}
my_list = ["A1", "B2"]
list_key = [i[0] for i in my_list]
list_value = [i[1] for i in my_list]
dict(zip(list_key, list_value))
方法二 字典推导式
my_list = ["A1", "B2"]
{item[0]: item[1:] for item in my_list}
进阶问题, 将列表中的元素按指定分隔符拆分, 并组合成字典
方法一 zip()
函数
my_list = ["A+1", "B+2"]
list_key = [x.split("+")[0] for x in my_list]
list_value = [x.split("+")[1] for x in my_list]
dict(zip(list_key, list_value))
# 等同于
{(k, v) for k, v in zip(list_key, list_value)}
方法二 循环遍历
my_list = ["A+1", "B+2"]
my_dict = {}
for item in my_list:
key, value = item.split("+")
my_dict[key] = value
print(my_dict)
方法三 字典推导式
my_list = ["A+1", "B+2"]
{item.split("+")[0]: item.split("+")[1] for item in my_list}