如何用Python解决

img


如何巧妙使用Python循环来解决问题思路,有什么方法解决思路呢,简洁明了

一般for语句就这么写

sample_list= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_index = []
for n in range(len(sample_list)):
    if n % 2 == 1:
        odd_index.append(sample_list[n])

print(odd_index)

优化成列表生成式,可以这么写:

sample_list= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_index = [sample_list[n] for n in range(len(sample_list)) if n % 2 == 1]
print(odd_index)

s=[1,2,3,4,5,6,7,8,9]

print(s[1::2])
print(s[0::2])