Python 使用字符串列表创建数组
我想创建一个数组10*10(基本上是100个元素,我可以将其重塑为10*10),它必须包含字母表中的随机字母 例如: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元素数组?请澄清您的具体问题或添加其他详细信息,以突出显示您需要的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此
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)]