如何在python中的for循环中使用len(dictionary)?

2024-06-17 12:43:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用python编写的代码片段,我试着运行它,但是我无法理解正在生成的输出。这是我的代码:

s = {"chris" :["1", "22", "333", "4444"] }

第一个For循环及其输出:

^{pr2}$

第二个For循环及其输出:

for i in range (len(s["chris"])):                    #7
      print(len(s["chris"][i]))

Output:
1
2
3
4

如果有人能帮助我理解for循环代码,也能帮助我理解产生的输出,那将是一个很大的帮助。谢谢。在


Tags: 代码inforoutputlenrangechrisprint
3条回答

使用for i in range(some integer)时,循环将i从0迭代到some integer - 1 例如,下面的代码将把0 1 2 3 4作为输出

for i in range(5):
    print (i)

在第一个for循环中,将i迭代到4,即列表"chris"的长度,然后打印"chris"中的i th元素名单。所以你得到第一个输出

在第二个循环中,循环条件是相同的,但是在这里打印i th元素的长度"chris"列表,这是第二个循环中的输出。在

希望你能理解

说明:

第一个例子:

  • 在字典的chris键的范围内迭代(range一个从0到{})的迭代器。

  • 然后用该索引获取字典的chris键中的值

第二个例子:

  • 与第一个示例相同,但只是获取长度,'1'的长度为1,'22'的长度为2,依此类推

您有一个dictionarys,而{}是指向列表["1", "22", "333", "4444"]的键。因此,调用s["chris"]将得到列表["1", "22", "333", "4444"],而{},对于i=0。。。3,给出了这个列表的元素,即s["chris"][0] = "1"s["chris"][1] = "22"等,其余的你应该自己解决。在

让我补充一下,第一个循环相当于

for val in s["chris"]:             
      print(val)

第二个循环

^{pr2}$

相关问题 更多 >