将列表输出附加到另一个-python

将列表输出附加到另一个-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]) 计

我试图将一个列表的输出写入另一个列表,我打开了一个空列表并执行了.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])
计数=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
AFAIK
random.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)