【问题标题】:How to generate a range of random lists from given letters in python?如何从 python 中的给定字母生成一系列随机列表?
【发布时间】:2023-02-04 21:15:22
【问题描述】:

我有一个包含 10 个字母的列表,我想使用这些字母生成 100 行 5 个字符的随机行。在这里,我可以形成一个随机列表;但是我需要形成 100 个随机列表。

import random  
import string  
def random_list(length):  
    letters = 'pqrstuvwxy'     
    result = ''.join((random.choice(letters)) for x in range(length))  
    print("List1\n",result)   
    
random_list(5)

上述代码的输出是:

清单 1 wyquq

我想要做的是生成一个这种格式的 .txt 文件:

清单 1 wyquq 列表2 qrxw 清单 3 ysrvs ...

任何帮助将不胜感激!

【问题讨论】:

    标签: python string list loops sequence


    【解决方案1】:

    它缺少对行数的迭代

    def random_list(length, rows=100):
        letters = 'pqrstuvwxy'
        return [''.join((random.choice(letters)) for _ in range(length)) for _ in range(rows)]
    
    print(*random_list(5, 10), sep='
    ')
    

    当不使用迭代变量时,在迭代中使用_

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-14
      • 2016-04-11
      • 2019-04-16
      • 2011-01-29
      • 2010-11-17
      • 2019-05-14
      • 2018-12-13
      • 1970-01-01
      相关资源
      最近更新 更多