pythonjoinforin
A. 一個for循環的python腳本程序中如何加入多進程(並發進程)呢,急急急,在線等
簡單的如下
defps(i):
print(str(i))
defrun():
foriinrange(5):
Process(target=ps,args=(i,)).start()
if__name__=="__main__":
run()
B. Python安裝setup.py,明明有文件卻提示文件不存在
你好:
_init_.py,是要想讓一個文件夾成為包的必須的文件!這個文件可以為空,但是必須得有!
setup.py,是用來安裝模塊用的,dos命令下!
C. python組合問題
a = [['a','b'],['c','d','e'],'f',['g','h','i','j']]
for i in range(len(a)):
if isinstance(a[i],str):
a[i] = [a[i]]
anum = [len(i) for i in a]
x = []
for i in range(int(''.join(map(str,anum)))):
for j in zip(list(str(i).zfill(len(a))),anum):
if int(j[0]) >= j[1]:
break
else:
x.append(list(map(int,list(str(i).zfill(len(anum))))))
temp = []
c = []
for i in x:
temp.clear()
for j,k in enumerate(i):
temp.append(a[j][k])
else:
c.append(temp)
print(c)
D. python程序問題!
非負整數嗎?
def my_calc(ans,weight,ans_list):
if len(ans) > 13:
raise Exception("Error {}".format(ans))
elif len(ans) == 13:
ans.append(8-sum(ans))
formula = 0
for w,n in zip(weight, ans):
formula += w*n
if formula == 89:
ans_list.append(list(ans))
ans.pop()
return
else:
for i in range(9):
ans.append(i)
if sum(ans) > 8:
ans.pop()
return
my_calc(ans,weight,ans_list)
ans.pop()
import time
def main():
weight=[7+0.5*i for i in range(14)]
ans_list=[]
ans=[]
start_t = time.clock()
my_calc(ans,weight,ans_list)
end_t = time.clock()
print '\n'.join([str(i) for i in ans_list])
print "Executing time: %0.5f seconds" % ((end_t - start_t),)
if __name__ == '__main__':
main()
輸出結果:
[0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 1, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 1, 4, 3, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 1, 5, 1, 1, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 1, 6, 0, 0, 1, 0, 0]
....
[2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 4]
[2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3]
[2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4]
[2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4]
[2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5]
3576 solutions found.
Executing time: 1.72245 seconds
E. python中用os.path.join()得到的路徑可以用來讀取文件裡面的文本內容嗎
print(text.readlines())
F. Python里 print("".join([d.get(c,c) for c in s])) 這句是什麼意思
print("".join([d.get(c,c) for c in s]))
首先是一個循環for c in s,這個就是變數輸入的字元串;
然後d.get(c,c) for c in s,對於每一個c,從d裡面獲取對應的value
最後"".join把上面的結果拼接成一個字元串。
等價於下面代碼:
tmp=[]
forcins:
tmp.append(d.get(c,c))
print"".join(tmp)
G. python列表如何轉字典 取相同key值把values相加
mobile=[['apple','ios','100','10'],['pear','android','200','20'],['apple','ios','500','50'],['pear','android','600','60']]
mobiledict={}
foreleminmobile:
key=(elem[0],elem[1])
ifkeyinmobiledict:
mobiledict[key][0]+=int(elem[2])
mobiledict[key][1]+=int(elem[3])
else:
mobiledict[key]=[int(elem[2]),int(elem[3])]
print(mobiledict)
H. string.join python3
你好:
直接使用join就行:
例如:
a1=[1,2,1,4,2,5,7,1]
b=["**".join(str(i))foriina1]
printb
I. python join的問題
join是string類型的一個函數,用調用他的字元串去連接參數里的列表
『,'.join調用者是',',python裡面萬物皆對象,','是一個string類型的對象,調用join函數,將後面的列表裡的值用逗號連接成新的字元串;
str(i) for i in list 這是一個映射,就是把list中每個值都轉換成字元串。
如果你要str(i) for i in list的結果是['1', '2', '3', '4', '5', '6', '7']
J. Python中的append為什麼使用出錯
Python中的append使用出錯是由於設置錯誤,具體解決步驟如下:
1、在對應的python項目中新建一個文件,導入numpy和pandas,使用DataFrame()方法創建一個7乘以7的矩陣。