兩個問題,請大家幫忙解答一下
L = range(1, 101)
print L[:10]
print L[2::3]
print L[4:50:5]
問題一:這個答案:如果這個序列沒有規律可循,是不是會達不到結果;
L = range(1, 101)
print L[0:10]
aa=[]
bb=[]
for i in L:
? ? if i%3==0:
? ? ? ? aa.append(i)
print aa
for j in L:
? ? if j<=50:
? ? ? ? if j%5==0:
? ? ? ? ? ? bb.append(j)
print bb
問題二:請幫忙將代碼修改的簡潔一些。
2018-06-12
問題1:無論里面的值有沒有規律可循,只要是序列(按固定順序排列)就可以切片
問題2:可用列表推導的方法
print ([a for a in L if a%3==0])
print([b for b in L[:51] if b%5==0])
2018-01-23
L = range(1, 101)
aa=[]
bb=[]
for i in L:
? ? if i%3==0:
? ? ? ? aa.append(i)
? ? if i<=50 and i%5==0:
? ? ? ? bb.append(i)
print aa
print bb
2017-12-14
1、你的沒有規律可循是指序列不是等差數列之類的數嗎?沒有規律也是有排序吧。
2、print ([a for a in L if a%3==0])
print([b for b in L[:49] if b%5==0])
新手,輕噴。。