我有一本字典叫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
r1zhe5dt1#
当你翻阅字典时,你要迭代键,用k进行迭代,你迭代4次(a到d),p迭代每k次迭代4次,这意味着你总共得到16张打印。也就是说,你把字典的键依次打印了4次。
2w3rbyxf2#
您正在外部循环上迭代整个字典,其中 k 是键的值。这将迭代4次。然后,对于这些迭代中的每一次,您将再次迭代整个列表,其中 p 是键的值。这也将迭代4次。总的来说,您将进行迭代和打印 p 4x4或16次。这将导致打印 a b c d 连续四次。
k
p
a b c d
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
3条答案
按热度按时间r1zhe5dt1#
当你翻阅字典时,你要迭代键,用k进行迭代,你迭代4次(a到d),p迭代每k次迭代4次,这意味着你总共得到16张打印。也就是说,你把字典的键依次打印了4次。
2w3rbyxf2#
您正在外部循环上迭代整个字典,其中
k
是键的值。这将迭代4次。然后,对于这些迭代中的每一次,您将再次迭代整个列表,其中
p
是键的值。这也将迭代4次。总的来说,您将进行迭代和打印
p
4x4或16次。这将导致打印
a b c d
连续四次。doinxwow3#
如果你有
结果是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