Python 通过从数字中吐出文本并将其用于键:值对,从字符串列表中创建dict

Python 通过从数字中吐出文本并将其用于键:值对,从字符串列表中创建dict,python,regex,dictionary,split,Python,Regex,Dictionary,Split,我有一个字符串列表: list=['FL9000'、'OV255'、'MK0029']。我想创建一个字典,从每个字符串元素中取前两个字符作为键,并将元素本身附加为值 我的结果应该是: dict={'FL':'FL9000','OV':'OV255'}等等。你可以这样做 l = ['FL9000', 'OV255', 'MK0029'] d = {} for i in l: d[i[0:2]] = i d Out[14]: {'FL': 'FL9000', 'OV': 'OV255

我有一个字符串列表:

list=['FL9000'、'OV255'、'MK0029']
。我想创建一个字典,从每个字符串元素中取前两个字符作为键,并将元素本身附加为值

我的结果应该是:


dict={'FL':'FL9000','OV':'OV255'}
等等。

你可以这样做

l = ['FL9000', 'OV255', 'MK0029']
d = {}

for i in l: 
   d[i[0:2]] = i


d 
Out[14]: {'FL': 'FL9000', 'OV': 'OV255', 'MK': 'MK0029'}
您可以使用:

l = ['FL9000', 'OV255', 'MK0029']
d = {x[0:2]: x for x in l}
# {'FL': 'FL9000', 'OV': 'OV255', 'MK': 'MK0029'}
注:

  • 您不应该使用内置函数名作为变量(dict、list)

在[Pyton]中有数百篇文章介绍了如何分割字符串或列表以及如何创建dict。你试图做什么来解决这个问题?为什么所有这些帖子都帮不了你?Dupe:-而不是拆分-逻辑上使用字符串slicingThink。您有一个可以迭代的元素列表。对于每个元素,可以拆分字符串(因为您知道前两个字符是键)。你可以将前半部分和后半部分相应地添加到字典中。是的,我的逻辑与你的非常相似。实现代码本身是我不能做的事情,或者我只是处理它。请不要为我的问题生气。在决定把我的问题写在这里之前,我已经读了至少40页了。谢谢,它已经成功了。我有一个问题-我的列表包含2000多个字符串,但是当实现上面的代码时,结果总是只返回4个键:值对。为什么?不客气,如果我的回答对你有帮助,请考虑点击正确的答案。✅, 谢谢这里的代码与更多的项目一起工作-你可以考虑在我的答案上使用代码,打开另一个问题,在这里发布URL,这样我可以帮助你。