Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 将for循环的结果添加到字典,然后追加到列表_Python_Python 2.7 - Fatal编程技术网

Python 将for循环的结果添加到字典,然后追加到列表

Python 将for循环的结果添加到字典,然后追加到列表,python,python-2.7,Python,Python 2.7,我知道这很简单,但我正在努力解决这个问题。基本上我想把for循环的结果添加到diciary中,这样我就可以在另一个函数上处理结果,我可以根据键值打印所需的字段 例如: i = 0 b = 0 cc = [] while True: i += 1 b += 1 abc = {b: i} cc.append(abc) if i == 3: break 结果:[{1

我知道这很简单,但我正在努力解决这个问题。基本上我想把for循环的结果添加到diciary中,这样我就可以在另一个函数上处理结果,我可以根据键值打印所需的字段

例如:

    i = 0
    b = 0
    cc = []
    while True:
        i += 1
        b += 1
        abc = {b: i}
        cc.append(abc)
        if i == 3:
            break
结果:
[{1:1},{2:2},{3:3}]

因此,预期结果将是
[{“1”:1,“2”:2,“3”:3}]


这是针对python 2.7的,基于您的预期结果,我建议:

cc = []
for i in range(0,3):
    cc.append({str(i): i})
但请注意,在循环结束时,您不会得到字典。。。你得到的是一个字典列表,每个字典只有一个键值对
[{'1':1},{'2':2}]
{'1':1,'2':2}
不同,使用这样的词典列表可能会有问题

所以我猜你想要更多类似的东西:

cc = dict()
for i in range(0,3):
    cc[str(i)] = i

如果我误解了您的问题,或者您需要对解决方案进行更多解释,请告诉我。

根据您的预期结果,我建议:

cc = []
for i in range(0,3):
    cc.append({str(i): i})
但请注意,在循环结束时,您不会得到字典。。。你得到的是一个字典列表,每个字典只有一个键值对
[{'1':1},{'2':2}]
{'1':1,'2':2}
不同,使用这样的词典列表可能会有问题

所以我猜你想要更多类似的东西:

cc = dict()
for i in range(0,3):
    cc[str(i)] = i

如果我误解了您的问题,或者您需要对解决方案进行更多解释,请告诉我。

您唯一的问题是键是数字而不是字符串吗?如果列表中只包含一个dict,为什么要将字典放在列表中?为什么不把这句话写在旁注上呢,你的
,而
逻辑正在困扰着我。。。如下面的答案所示,您可以使用
for
循环,或者至少在
while
循环中写入您的条件:
while i<3:
)@Daneel 10小时的通宵工作对人们来说就是这样,我知道这真的很简单,但我现在不能直接思考。但我只有在解决这个问题后才会离开办公室。@Thales Pereira请查看下面的答案,我认为它符合您的要求!你唯一的问题是键是数字而不是字符串吗?如果列表中只有一个dict,为什么要把字典放在列表中?为什么不把这句话写在旁注上呢,你的
,而
逻辑正在困扰着我。。。如下面的答案所示,您可以使用
for
循环,或者至少在
while
循环中写入您的条件:
while i<3:
)@Daneel 10小时的通宵工作对人们来说就是这样,我知道这真的很简单,但我现在不能直接思考。但我只有在解决这个问题后才会离开办公室。@Thales Pereira请查看下面的答案,我认为它符合您的要求!您的第二个示例非常有效,但是如果我尝试在cc中用for k,v迭代cc dict,我会得到这样的结果:@ThalesPereira在cc.iteritems()
@Pavan中使用此
for k,v,谢谢您的帮助。现在我可以回家睡觉了。你的第二个例子工作得很好,但是如果我试着在cc中用for k,v来迭代cc dict,我会得到这样的结果:@ThalesPereira用这个
来表示k,v in cc.iteritems()
@Pavan我设法进入了那里,谢谢你的Pavan。现在我可以回家睡觉了。