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的矩阵。