my_list = ['A1B2244', 'B3H7654', 'A1O6541', 'J4777']
my_dict={i[:2]:i[2:] for i in my_list}
编辑:
抱歉,我没有注意到输出中的复制。其他人有简短的解决方案,但一个纯粹的python方法是:
my_list = ['A1B2244', 'B3H7654', 'A1O6541', 'J4777']
my_dict={}
for i in my_list:
if i[:2] in my_dict:
my_dict[i[:2]].append(i[2:])
else:
my_dict[i[:2]]=[i[2:]]
list = ['A1B2244', 'B3H7654', 'A1O6541', 'J4777']
#first initialize lists based 2 first elements
d= {i[:2]:[] for i in list}
#loop to add items by key
[d.get(i[:2]).append(i[2:]) for i in list]
print(d)
可以使用^{} 根据条件(前两个字符)对列表中的元素进行分组。然后将结果提供给
dict
构造函数编辑: 抱歉,我没有注意到输出中的复制。其他人有简短的解决方案,但一个纯粹的python方法是:
输出:
相关问题 更多 >
编程相关推荐