回答
我假设一个2d矩阵?像这样的东西应该工作。
boardPieces = [["A","O","A","A", "A"],["A","O","A","A", "A"],["A","O","A","A", "A"],["A","O","A","A", "A"],["A","O","A","A", "A"]]
[[0] * 5 for x in range(5)]
或
[[0 for x in range(5)] for y in range(5)]
第一只用一成不变的工种,而第二个可以与任何类型的工作。
不明白为什么这是downvoted。 – bernie 2010-01-28 04:46:02
我没有投票表决。但我认为这是因为第一个例子不起作用而被低估了。它创建一个数组,如:[[0],[0],[0],...] – Ponkadoodle 2010-01-28 04:53:56
啊,是的,现在修复。 – 2010-01-28 04:55:42
就这样做。
[["A","O","A","O","A"],[...],[...],[...],[...]]
除了给出的答案 - 在Python中,一个非常好的库,用于此目的,如果你需要做的二维(或更高维度)的工作阵列是NumPy的 - http://numpy.scipy.org/。其中,它可以让你轻松地以任何适合你的逻辑形式“重塑”一个数组(例如,一个6值列表可以被视为以下任何一个数组 - 1x6,2x3,3x2 ,...)。
这段代码的输出 -
import numpy
boardPieces = numpy.array([ "A", "O", "A", "A", "A", "O" ], numpy.character)
boardPieces = boardPieces.reshape([ 2, 3 ])
print boardPieces
boardPieces = boardPieces.reshape([ 3, 2 ])
print boardPieces
会 -
[['A' 'O' 'A']
['A' 'A' 'O']]
[['A' 'O']
['A' 'A']
['A' 'O']]
可能不适合您的特定用例,但可以作为其他基准。
创建零
ls = [[0]*5]*5
print(ls)
Output:
[[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]]
的5x5矩阵类似的字符串类型的矩阵值
ls = [['A','O','A','A','A']]*5
print(ls)
Output:
[['A', 'O', 'A', 'A', 'A'],
['A', 'O', 'A', 'A', 'A'],
['A', 'O', 'A', 'A', 'A'],
['A', 'O', 'A', 'A', 'A'],
['A', 'O', 'A', 'A', 'A']]
- 1. 如何在Python中声明一个长字符串?
- 2. 在Python中声明一个数字。可能强调一千?
- 3. 如何在中继器控制中获得5x5网格
- 4. 如何在C#中声明一个通用字典数组?
- 5. 如何在C++中声明一个字符串数组?
- 6. 如何声明一个指针(字节^)?
- 7. 在python中声明一个函数中的全局变量
- 8. 我可以在Python中的函数中声明一个类吗?
- 9. 如何声明一个数组数组?
- 10. Python如果在声明中
- 11. 如何在vb.net中声明一个整数类型的数组?
- 12. 如何在OpenCL的内核函数中声明一个函数?
- 13. 如果在python函数中声明
- 14. 如何在C#中声明一个JSON表格作为属性#
- 15. 如何声明一个记录,使其中一个字段是一个函数
- 16. 在Java中声明一个字节数组的数组
- 17. 如何声明一个IntPtr?
- 18. 如何声明一个MKPolygon
- 19. 定义的函数,在一个声明中声明一个变量
- 20. 如何声明一个私有整数?
- 21. 如何全局声明一个数组
- 22. Test :: Unit Rails - 如何声明一个数字大于另一个数字?
- 23. 如何在nodejs中声明html表格
- 24. 如何声明像个在打字稿
- 25. Python如果声明说2个字符串是不一样的
- 26. 如何在Rails 3中声明一个数组参数?
- 27. 在python中从一个网格插入到另一个网格
- 28. 如何在C++中声明一个数组的固定大小
- 29. 如何在Java中声明一个很长的数组?
- 30. 如何在system.out.println中声明一个整数的值
你说你要申报数的网格。但在你的例子中,它看起来像你想要一个字符串的网格。你能澄清吗? – Ponkadoodle 2010-01-28 04:50:39
为什么你使用“申报”一词? Python没有“声明”。 “声明”是什么意思?你的意思是“创造”还是“分配”? – 2010-01-28 14:05:40