使用for循环两次打印python中字典的键

ev7lccsx  于 2021-08-20  发布在  Java
关注(0)|答案(3)|浏览(370)

我有一本字典叫thisdict。

thisdict = {
"a": "1",
"b": "2",
"c": "3",
"d": "4"
}

我的代码如下:

> for k in thisdict:
>     for p in thisdict:
>             print (p)

我不明白为什么结果会是这样
a b c d a b c d a b c d a b c d

r1zhe5dt

r1zhe5dt1#

当你翻阅字典时,你要迭代键,用k进行迭代,你迭代4次(a到d),p迭代每k次迭代4次,这意味着你总共得到16张打印。也就是说,你把字典的键依次打印了4次。

2w3rbyxf

2w3rbyxf2#

您正在外部循环上迭代整个字典,其中 k 是键的值。这将迭代4次。
然后,对于这些迭代中的每一次,您将再次迭代整个列表,其中 p 是键的值。这也将迭代4次。
总的来说,您将进行迭代和打印 p 4x4或16次。
这将导致打印 a b c d 连续四次。

doinxwow

doinxwow3#

如果你有

for k in thisdict:
     print (k)
     for p in thisdict:
             print (p)

结果是a b c d b c d a b c d a b c d a b c d
但是你没有显示k,所以你有:一个b c d一个b c d一个b c d一个b c d

相关问题