tracyK999 发表于 2020-6-7 20:36:13

python010讲问题求助

方法一:
count = 0
length = len(member)
while count < length:
    print(member, member)
    count += 2

方法二:   
   
for each in range(len(member)):
    if each%2 == 0:
      print(member, member)
啊啊啊啊啊, 一遇到这种就完全看不懂了,请大哥们帮忙详细解读一下这两种方法,
这个len是什么意思呀?

xiaosi4081 发表于 2020-6-7 20:37:08

本帖最后由 xiaosi4081 于 2020-6-7 20:39 编辑

获取可迭代对象的长度

方法1:
count = 0
length = len(member) #length =menber的长度
while count < length: #执行menber的长度-1次
    print(member, member)
    count += 2

方法2:
   
for each in range(len(member)): #执行menber的长度-1次
    if each%2 == 0:
      print(member, member)

qiuyouzhi 发表于 2020-6-7 20:38:28

获取一个可迭代对象的长度

qiuyouzhi 发表于 2020-6-7 20:39:03

xiaosi4081 发表于 2020-6-7 20:37
获取字符串长度

你这说的不对,应该是任何可迭代对象的长度
列表,元组,甚至range都能用len

xiaosi4081 发表于 2020-6-7 20:39:36

qiuyouzhi 发表于 2020-6-7 20:39
你这说的不对,应该是任何可迭代对象的长度
列表,元组,甚至range都能用len

多谢指正

Twilight6 发表于 2020-6-7 20:41:30

本帖最后由 Twilight6 于 2020-6-7 20:45 编辑


len 是获取长度作用的,在这里就是获取你列表的长度,也就是列表内元素的个数

看注释

count = 0       # 这个参数作为索引下标,初始化为 0 就是指从 0 位置参数开始

length = len(member)# 获取总长度

while count < length:# 判断 索引值是否超出列表范围,若超出就退出循环
   
    print(member, member)# 打印 相邻的两个数,打印相邻的两个数
   
    count += 2      # 由于这里 +2 就是相隔两个打印,因为上面每次打印两个

#这样循环打印就可以打印出一一对应的效果

for each in range(len(member))# 遍历 列表长度
   
    if each % 2 == 0: # 被2整除时候条件成立,打印一次,做出相隔一个打印的效果
      
      print(member, member)# 同时打印相邻的两个元素

tracyK999 发表于 2020-6-8 10:22:02

好滴 我再想想 ~感谢大哥们

wenwu781923 发表于 2021-10-6 21:25:12

Twilight6 发表于 2020-6-7 20:41
len 是获取长度作用的,在这里就是获取你列表的长度,也就是列表内元素的个数

看注释

大哥我还是不懂这个count += 2
页: [1]
查看完整版本: python010讲问题求助