Python 使用字符串列表创建数组

Python 使用字符串列表创建数组,python,arrays,string,Python,Arrays,String,我想创建一个数组10*10(基本上是100个元素,我可以将其重塑为10*10),它必须包含字母表中的随机字母 例如: array_box = [the first elemet (c), second (e),...100(f)] 这可以通过以下几个理解来实现: 代码: 测试代码: 结果: 请澄清你的问题。您想要一个10 x 10数组(二维数组)还是一个100元素数组?请澄清您的具体问题或添加其他详细信息,以突出显示您需要的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此

我想创建一个数组10*10(基本上是100个元素,我可以将其重塑为10*10),它必须包含字母表中的随机字母

例如:

array_box = [the first elemet (c), second (e),...100(f)]

这可以通过以下几个理解来实现:

代码: 测试代码: 结果:
请澄清你的问题。您想要一个
10 x 10
数组(二维数组)还是一个
100
元素数组?请澄清您的具体问题或添加其他详细信息,以突出显示您需要的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助。您可以使用
random.choice(string.ascii\u小写)
而不是对所有字母进行硬编码。
letters = [[random.choice('abcdefghijklmnopqrstuvwxyz') 
            for i in range(10)] for j in range(10)]
import random

letters = [[random.choice('abcdefghijklmnopqrstuvwxyz')
            for i in range(10)] for j in range(10)]
print(letters)
[
    ['g', 'r', 'r', 'g', 'q', 'h', 'n', 'u', 'g', 's'], 
    ['c', 'm', 'g', 'b', 'z', 'g', 'd', 'm', 'x', 'x'], 
    ['r', 'j', 'e', 'c', 'h', 'm', 'q', 'i', 'c', 'm'], 
    ['v', 'w', 'i', 'x', 'x', 'b', 'l', 'f', 'b', 'x'], 
    ['r', 'r', 'c', 'm', 'f', 'g', 'x', 'z', 'b', 'a'], 
    ['j', 's', 'g', 'n', 'q', 'a', 'f', 'v', 'c', 'o'], 
    ['g', 'r', 'o', 'd', 't', 'n', 'b', 'l', 'h', 'z'], 
    ['h', 'p', 'y', 's', 'k', 't', 'u', 'b', 'n', 'q'], 
    ['u', 'b', 'y', 'z', 'q', 't', 'o', 's', 'l', 'c'], 
    ['w', 'e', 'v', 'p', 'o', 'r', 'f', 'm', 'm', 'h']
]
>>> import random
>>> import string
>>> s = string.letters[:26]
>>> [[random.choice(s) for i in range(10)] for i in range(10)]