Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python上为dictionary中的每个键添加多个值_Python - Fatal编程技术网

在python上为dictionary中的每个键添加多个值

在python上为dictionary中的每个键添加多个值,python,Python,假设我有K个元素的列表: ['0.mnet', '1.mnet', '2.mnet', '3.mnet', '4.mnet'] 我希望每个元素都是字典中的一个键, 在我的h.w中,如果一个文件与另一个文件之间存在链接,我想将其添加到我的字典中。 例如: Page number 0 There's a link below to page 4: <<4.mnet>> And this here is page 3 <<3.mnet>> 代码:

假设我有K个元素的列表:

['0.mnet', '1.mnet', '2.mnet', '3.mnet', '4.mnet']
我希望每个元素都是字典中的一个键, 在我的h.w中,如果一个文件与另一个文件之间存在链接,我想将其添加到我的字典中。 例如:

Page number 0
There's a link below to page 4:
<<4.mnet>>
And this here is page 3
 <<3.mnet>>
代码:

def load_mininet(网络路径):
尺寸=5
#列表列表,每个列表我们有大小页面,在每个页面中我们有最大的链接sqrt(大小)
页码=[]
linkofpages={}
对于范围内的i(尺寸):
file=net_path+str(i)+'.mnet'
p=路径(文件)
pages.append(文件)
将p.open()作为f:
content=f.read()
打印(内容)
对于范围内的k(尺寸):
如果内容和我中有“”k:
打印(“从第页”,i,“到第页”,k,“有链接”)
页面链接[页面[i]]=k
打印(页)
打印(页的链接)

谢谢。

上面的评论是正确的,因为键必须是唯一的,所以
{'0.mnet':4,'0.mnet':3}
在python dict中是不可能的

我建议您采用以下替代方案: 您可以将列表[3,4]指定为“0.mnet”的值,如

{'0.mnet', [3, 4]}
您可以通过索引该值来访问[3,4]的两个ELT:

d['0.mnet'][1]
>>> 3

{'0.mnet':4,'0.mnet':3}
不是Python中的值字典。密钥必须是唯一的。(如果没有,当您键入
x=linkofpages['0.mnet']
将为x?3?4?其他值分配什么值?)但是为什么不更改您的字典,以便为每个键存储链接页面的列表呢。i、 e.
{'0.mnet':[3,4]}
我想要的:{'0.mnet':4,'0.mnet':3}
你不能在dict中有重复的键。因为你不清楚你打算如何使用它,也不清楚构建dict的用例,我们帮不了你太多。是的,这就是我想要的。你能告诉我需要做什么吗?
d['0.mnet']=[3,4]
所以你有
{'0.mnet':[3,4]}
{'0.mnet', [3, 4]}
d['0.mnet'][1]
>>> 3
d['0.mnet'][2]
>>> 4