相关疑难解决方法(0)

在python中使用重复键创建字典

我有以下列表,其中包含具有不同值的重复汽车注册号.我想把它转换成一个字典,接受汽车注册号的多个键.到目前为止,当我尝试将列表转换为字典时,它消除了其中一个键.有人可以告诉我如何使用重复键创建字典列表是:

EDF768, Bill Meyer, 2456, Vet_Parking
TY5678, Jane Miller, 8987, AgHort_Parking
GEF123, Jill Black, 3456, Creche_Parking
ABC234, Fred Greenside, 2345, AgHort_Parking
GH7682, Clara Hill, 7689, AgHort_Parking
JU9807, Jacky Blair, 7867, Vet_Parking
KLOI98, Martha Miller, 4563, Vet_Parking
ADF645, Cloe Freckle, 6789, Vet_Parking
DF7800, Jacko Frizzle, 4532, Creche_Parking
WER546, Olga Grey, 9898, Creche_Parking
HUY768, Wilbur Matty, 8912, Creche_Parking
EDF768, Jenny Meyer, 9987, Vet_Parking
TY5678, Jo King, 8987, AgHort_Parking
JU9807, Mike Green, 3212, Vet_Parking
Run Code Online (Sandbox Code Playgroud)

我试过的代码是:

data_dict = {}
data_list = []

def createDictionaryModified(filename): …
Run Code Online (Sandbox Code Playgroud)

python dictionary

44
推荐指数
6
解决办法
14万
查看次数

TypeError:描述符“ append”需要一个“ list”对象,但收到一个“ dict”

在for循环中,我有一个像这样的字典对象:

mob1 = {
    "Item": item1,
    'Price': price1,
    'Desc': desc1
}
Run Code Online (Sandbox Code Playgroud)

我尝试将其附加为:

list.append(mob1)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
  File "/home/turbolab/Documents/python_test/Sep 23 data_to_json test.json", line 32, in <module>
    list.append(mob1)
TypeError: descriptor 'append' requires a 'list' object but received a 'dict'
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
1
解决办法
2万
查看次数

将两个列表转换为字典,其值为列表

我可以将两个列表转换为字典

>>> keys = ['a', 'b', 'c']
>>> values = [1, 2, 3]
>>> dictionary = dict(zip(keys, values))
>>> print dictionary
Run Code Online (Sandbox Code Playgroud)

如何使用键将值转换为字典,但将值转换为列表.

keys = ['a', 'b', 'c' ,'a']
values=[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

输出:

{'a': [1,4], 'c': [3], 'b': [2]}
Run Code Online (Sandbox Code Playgroud)

我在依赖解析器中使用它来获取文本中名词的相应形容词.注意我必须为大文本执行此操作,因此效率很重要.

请说明接近的计算时间.

python nlp python-2.7

1
推荐指数
1
解决办法
3649
查看次数

如何创建具有相等键的字典?

我在 python 中的字典中的键有问题。我有一个列表列表:

x=[['A','B','C','D'],['A','B','E','F'],['A','B','G','H']]
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

{(tuple(t[:2])):t[2:] for t in x}
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

{('A', 'B'): ['G', 'H']}
Run Code Online (Sandbox Code Playgroud)

该代码仅采用最后一个键/值,因为有相同的键。

输出应该是:

{('A', 'B'):[['C','D']['E','F'],['G','H']]}
Run Code Online (Sandbox Code Playgroud)

我无法导入库。

python dictionary

0
推荐指数
1
解决办法
88
查看次数

标签 统计

python ×4

dictionary ×2

nlp ×1

python-2.7 ×1