列表对子列表的理解?

Tho*_*lor 4 python list-comprehension list coordinates

使用Python 3.0,我将如何创建100个索引的列表,如下所示:

grid_Sys = [['A0'],['A1'],['A2']....['A9'],['B0'],...[J9]]
Run Code Online (Sandbox Code Playgroud)

我理解如何通过使用ord()和chr()函数来增加字母的顺序.但是,我不明白在切换之前如何进行10索引chr(ord('A')+1) = B.

从本质上讲,我想达到一个可以做到这样的事情:

grid_Sys = [['A0','brown']...
Run Code Online (Sandbox Code Playgroud)

但是,这只是一个随机颜色的简单附加选项.

Wil*_*sem 7

你不需要那么复杂.只需使用:

[['%s%s'%(i,j)] for i in 'ABCDEFGHIJ' for j in range(10)]
Run Code Online (Sandbox Code Playgroud)

ord(..),chr(..)或复杂的公式:简单一个可读的陈述,显示你的目标是构建:通常如果你必须做不可读的事情,你做错了.

这给出了:

>>> [['%s%s'%(i,j)] for i in 'ABCDEFGHIJ' for j in range(10)]
[['A0'], ['A1'], ['A2'], ['A3'], ['A4'], ['A5'], ['A6'], ['A7'], ['A8'], ['A9'], ['B0'], ['B1'], ['B2'], ['B3'], ['B4'], ['B5'], ['B6'], ['B7'], ['B8'], ['B9'], ['C0'], ['C1'], ['C2'], ['C3'], ['C4'], ['C5'], ['C6'], ['C7'], ['C8'], ['C9'], ['D0'], ['D1'], ['D2'], ['D3'], ['D4'], ['D5'], ['D6'], ['D7'], ['D8'], ['D9'], ['E0'], ['E1'], ['E2'], ['E3'], ['E4'], ['E5'], ['E6'], ['E7'], ['E8'], ['E9'], ['F0'], ['F1'], ['F2'], ['F3'], ['F4'], ['F5'], ['F6'], ['F7'], ['F8'], ['F9'], ['G0'], ['G1'], ['G2'], ['G3'], ['G4'], ['G5'], ['G6'], ['G7'], ['G8'], ['G9'], ['H0'], ['H1'], ['H2'], ['H3'], ['H4'], ['H5'], ['H6'], ['H7'], ['H8'], ['H9'], ['I0'], ['I1'], ['I2'], ['I3'], ['I4'], ['I5'], ['I6'], ['I7'], ['I8'], ['I9'], ['J0'], ['J1'], ['J2'], ['J3'], ['J4'], ['J5'], ['J6'], ['J7'], ['J8'], ['J9']]
Run Code Online (Sandbox Code Playgroud)

不过我不明白为什么要构建列表列表?通常,如果要在坐标或其他值上"附加"属性,则使用dict离子.