正确索引字符串列表

时间:2016-12-07 17:14:34

标签: python string list python-3.x

我希望能够索引多行字符串,例如下面的hangman,根据不正确的字数选择正确的字符串。当我使用下面的代码时,它没有索引正确的数字,我不知道为什么。感谢。

a=list({

'''
     |
     O
    \|


''',

'''
     |
     O
    \|/
     |

''',

'''
     |
     O
    \|/
     |
    /
''',

'''
     |
     O
    \|/
     |
    / \
'''
});

for i in range(4):
    print(a[i])

输出:

     |
     O
    \|/
     |



     |
     O
    \|/




     |
     O
    \|/
     |
    /

     |
     O
    \|/
     |
    /

2 个答案:

答案 0 :(得分:4)

如果您希望保留订单,请不要使用{}表示法,因为这会创建一个基本无序的容器(setdict - 在您的情况下,一个set)。然后,您将其转换为list,但太晚订单已经丢失。

相反,只需说:

a = [
  """"
  first string
  """,
  # ...
]

方括号表示list,它是一个有序的容器。

答案 1 :(得分:1)

a=[

'''
     |
     O
    \|


''',

'''
     |
     O
    \|/
     |

''',

'''
     |
     O
    \|/
     |
    /
''',

'''
     |
     O
    \|/
     |
    / \\
'''
]

for i in range(4):
    print(a[i])