我有一个用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:
使用
for i in range(some integer)
时,循环将i从0迭代到some integer - 1
例如,下面的代码将把0 1 2 3 4
作为输出在第一个for循环中,将
i
迭代到4,即列表"chris"
的长度,然后打印"chris"
中的i th
元素名单。所以你得到第一个输出在第二个循环中,循环条件是相同的,但是在这里打印
i th
元素的长度"chris"
列表,这是第二个循环中的输出。在希望你能理解
说明:
第一个例子:
在字典的})的迭代器。
chris
键的范围内迭代(range
一个从0
到{然后用该索引获取字典的
chris
键中的值第二个例子:
'1'
的长度为1,'22'
的长度为2,依此类推您有一个dictionary}是指向列表},对于i=0。。。3,给出了这个列表的元素,即
s
,而{["1", "22", "333", "4444"]
的键。因此,调用s["chris"]
将得到列表["1", "22", "333", "4444"]
,而{s["chris"][0] = "1"
,s["chris"][1] = "22"
等,其余的你应该自己解决。在让我补充一下,第一个循环相当于
第二个循环
^{pr2}$相关问题 更多 >
编程相关推荐