将列表输出附加到另一个-python
我试图将一个列表的输出写入另一个列表,我打开了一个空列表并执行了.append()。它怎么会给我一个错误?我在下面提到了错误 我需要什么 列表1的输出应放入列表2中,将列表2中的所有行洗牌,并将该输出写入名为random_lines的文件中将列表输出附加到另一个-python,python,Python,我试图将一个列表的输出写入另一个列表,我打开了一个空列表并执行了.append()。它怎么会给我一个错误?我在下面提到了错误 我需要什么 列表1的输出应放入列表2中,将列表2中的所有行洗牌,并将该输出写入名为random_lines的文件中 def main(): c = int(sys.argv[1]) if c == 1: rep() elif c == 2: Line() def rep(): n=int(sys.argv[2]) m=int(sys.argv[3]) 计
def main():
c = int(sys.argv[1])
if c == 1:
rep()
elif c == 2:
Line()
def rep():
n=int(sys.argv[2])
m=int(sys.argv[3])
计数=0
打开(sys.argv[4])作为f:
list1=random.sample(f.readlines(),n)
列表2=[]
同时(计数>输出CSV),.join(随机线)
打印>>输出CSV'',.join(随机行)
TypeError:只能加入一个iterable
我犯了什么错误?AFAIK
random.shuffle
shuffle将列表置乱:它的返回类型是None
。那么我在这里做什么更改/?random.shuffle()或之前的行?得到了答案。仅供参考。函数应该是def rep():n=int(sys.argv[2])m=int(sys.argv[3])count 0并打开(sys.argv[4])作为f:list1=random.sample(f.readlines(),n)而(count>outcsv,result
AFAIKrandom.shuffle
shuffle将列表洗牌到位:其返回类型为None
。那么我在这里更改什么/?random.shuffle()或之前的行?得到了答案。仅供参考。函数应该是def rep():n=int(sys.argv[2])m=int(sys.argv[3])count=0,open(sys.argv[4])为f:list1=random.sample(f.readlines(),n),而(count>outcsv,result
n = int(sys.argv[2])
m = int(sys.argv[3])
count = 0
with open(sys.argv[4]) as f:
list1 = random.sample(f.readlines(),n)
list2 = []
while (count<m):
for i in list1:
list2.append(list1)
count+=1
random_lines = random.shuffle(list2)
with open(sys.argv[5],"w") as outcsv:
print >> outcsv, ''.join(random_lines)