pythoniforand組合
Ⅰ python中的for i in range怎麼用
python for i in range是用來for循環遍歷的。python中range 是個函數,range() 函數可創建一個整數列表,python中用來在for循環中遍歷。
用法如:for i in range (1,3)。語法格式:range(start, stop[, step]),分別是起始、終止和步長。
range()函數返回的對象的行為都很像一個列表,但是它確實不是一個列表,它只是在循環迭代的情況下返回指定索引的值,但是它並不會在內存中真正產生一個列表對象,這樣也是為了節約內存空間。實際用法分以下幾種情況:
for in range(3)即:從0到3,不包含3,即0,1,2。
Ⅱ python for循環的問題
else沒執行到是因為for b in list1使得b不再是150,而是list1中的每個值,自然不會執行else了。
你的Python程序我幫你改完了,你看看吧.(改動的地方見注釋)
Ⅲ python 兩個列表操作
a = [1, 7, 12, 77, 66, 23, 22, 18, 19]
b = [(1, 4), (20, 25), (7, 9)]
for i in a:
for j in b:
if i in range(j[0],j[1]+1):
print('{}∈{}'.format(i,j))
Ⅳ python 數組組合
mm=[['a','b','c','d','e'],[1,2,3,4],[5,6,7,8],[9,10,11,12,13]]
longs=[]
forninmm:
longs.append(len(n))
ll=max(longs)
printll
outall=[]
foriinrange(0,ll,2):
outone=[]
forjinmm:
ifi<ll-1:
printi
outone.append(j[i])
outone.append(j[i+1])
else:
try:
outone.append(j[i])
except:
pass
outall.append(outone)
printoutall
結果:[['a','b',1,2,5,6,9,10],['c','d',3,4,7,8,11,12],['e',13]]
代碼中的2,就是你要的,改成4,下面i改到+3為止。
Ⅳ Python整數階乘組合計算
#!/usr/bin/envpython3.6
importre
frommathimportfactorialasfac
defget_k(n,a):
nn=fac(n)
forkinrange(1,n):
ak=a**k
ifnn%ak==0andnn%(ak*k)!=0:
returnk
defmain():
inp=input('Entertwointegers:')
n,a=[int(i)foriinre.findall(r'd+',inp)[:2]]
print(get_k(n,a))
if__name__=='__main__':
main()
Ⅵ python找一組5個參數數據的最優化組合
dt=[{"ip","sh","li"},{"qw","ty","ko"}] c.extend([i for i in dt if 'ip' in i or 'qw' in i])
Python 3.5.2 (default, Dec 7 2016, 23:38:49)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux
Type "help", "right", "credits" or "license" for more information.
>>> dt=[{"ip","sh","li"},{"qw","ty","ko"}]
>>> c=[]
>>> c.extend([i for i in dt if 'ip' in i or 'qw' in i])
>>> c
[{'li', 'sh', 'ip'}, {'ko', 'qw', 'ty'}]
Ⅶ 用python把幾組數據按順序組合
A=['name1','name2','name3']
B=[78,95,85]
C=[60,88,99]
D=[90,85,100]
index=len(A)
foriinrange(index):
printA[i],B[i],C[i],D[i]
Ⅷ python 遞歸實現組合
步驟要從list[start:end+1]中得到最小的數字放入list[start],然後再遞歸按題意,如果整個數列都排序排,第二個參數end完全多餘,除非只排部分才需要
Ⅸ python 中關於%整除的應用 i for i in range(100) if not (i % 2) and (i % 3)
意思是輸出能被2整除,但不能被3整除的數。因為not 的優先順序高於and。i可以整除2,結果為0 not0 即為True。
Ⅹ python 3.6.5中 如何將 兩個演算法 如 for I in range()依次運行
# python中只有for i in range()語法,沒有for i range()
# for i in ... 是遍歷一個可遍歷的對象,主要還是了解一下range()函數
# range() 可以接受三個參數值,start, end, step
# start : 開始的位置
# end : 結束的位置
# step : 步長
# e.g.
l = list("ABCDEFG")
# 指定 end
for i in range(len(l)):
print(l[i])
>>> A B C D E F G
# 指定start,end
for i in range(4, len(l)):
print(l[i])
>>> E F G
# 指定start,end,step
for i in range(0, len(l), 2):
print(l[i])
>>> A C E G