代码之家  ›  专栏  ›  技术社区  ›  AdeeThyag

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

  •  0
  • AdeeThyag  · 技术社区  · 6 年前

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

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

    for i in range(len(s["chris"])):                     #10
          print(s["chris"][i])
    
    Output: 
    1
    22
    333
    4444
    

    第二个For循环及其输出:

    for i in range (len(s["chris"])):                    #7
          print(len(s["chris"][i]))
    
    Output:
    1
    2
    3
    4
    

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

    3 回复  |  直到 6 年前
        1
  •  1
  •   Oshada    6 年前

    当你使用 for i in range(some integer) some integer - 1 例如,下面的代码将给出 0 1 2 3 4

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

    在第一个for循环中迭代 i 直到4,这是列表的长度 "chris" 你正在打印 i th 中的元素 “克里斯”

    在第二个循环中,循环条件相同,但在这里您可以打印 第1页 “克里斯” list,它是1 2 3 4,这是第二个循环中的输出。

    希望你能理解

        2
  •  1
  •   Andreas K.    6 年前

    你有一个 dictionary s "chris" 是指向列表的键吗 ["1", "22", "333", "4444"] . 如此呼唤 s["chris"] 给你名单 ,而 s["chris"][i] ,对于i=0。。。3,给你这个列表的元素,即。 s["chris"][0] = "1" , s["chris"][1] = "22" 其他的你应该自己解决。

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

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

    第二个循环

    for val in s["chris"]:             
          print(len(val))
    
        3
  •  1
  •   U13-Forward    6 年前

    第一个例子:

    • 在字典的范围内迭代 chris range 迭代器 0 parameter - 1

    • 然后在字典里查到 索引键

    • 与第一个示例相同,但只是获取长度,因此 '1' 是1,长度为 '22'