python - 在Python中将字符串转换为二维数组

标签 python arrays

所以我在尝试做一个迷宫,想把迷宫变成一个二维数组,这样操作起来会更方便,但是并没有真正成功。我所做的最好的事情是包含以下内容的字符串列表:

map = """
OOOOOOOOOO
O O    O O
O . OO   O
O O O   XO
O OOOO O.O
O O O    U
O OOOOOO.O
O O      O
O O OOOOOO
O . O    O
OOOOOOOOOO
"""
map = [i for i in map.splitlines()]

感谢帮助

最佳答案

splitlines()返回字符串列表。每个字符串是一行。

因此,当您在示例中调用它时,它会返回一个字符串列表。如果您想要列表的列表,则必须将每个字符串转换为列表。这可以通过 list() 函数轻松完成:

map = [list(line) for line in map.splitlines()]

关于python - 在Python中将字符串转换为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58487446/

相关文章:

python - 如何使用列类型将pandas数据框插入elasticsearch?

python - 如何通过 Python 为 Windows 和 Linux 获取用户登录/注销时间?

javascript - 将对象数组过滤为新数组

c++ - 初始化一个指向 char 数组的指针

Java - 从 1 个输入流读取字节和字符串

python - 删除 python 循环导入

python - 在scrapy上使用xpath提取类内部的字符串

C 指针和数组

python - on_mouse_down 调用每个按钮(甚至滚轮移动)

java - 将数据存储为具有空/空值的 HashMap 中的键是一个好主意吗?