|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有一点关系for循环的小问题,今天看了第20讲的课后作业确实更加迷惑了
代码:
str1 = '''拷贝过来的字符串'''
list1 = []
for each in str1:
if each not in list1:
if each == '\n':
print('\\n', str1.count(each))
else:
print(each, str1.count(each))
list1.append(each)
假设str1=%%!!,我现在最迷惑的就是这个for each in str1:,我想知道这个for循环是:
1.(一次性将str1的所有元素都找出来,然后一起进入下面的if)
2.(先找出%,然后进入if,完成后返回for,再找出第二个%再次进行if)
如果是2的话,第一次%进入list1后,返回for循环再使用第二个%,那么此时list1中不是已经有%了吗?那还怎么进行下面的if呢
如果是1的话,那么list1应该会包含所有的str1中元素啊
求大佬解惑,这个问题困扰了好久了
例如:
for i in [0,1,2,3,4,5]: #运行过程可以理解为,第1次循环:1、i=0======第2次循环:1、i=1
print(i) #2、打印0======第2次循环:打印1
|
|