gpt4 book ai didi

python - 将列表分成不同名称的列表

转载 作者:行者123 更新时间:2023-11-28 22:08:04 25 4
gpt4 key购买 nike

我目前正在攻读博士学位期间作为副项目学习真正基础的 Python。为了应用我所学的知识,我想自动化基本的数独网格求解器。

这个故事从一个列表开始......

lines=['53xx7xxxx', '6xx195xxx', 'x98xxxx6x', '8xxx6xxx3', '4xx8x3xx1', '7xxx2xxx6', 'x6xxxx28x', 'xxx419xx5', 'xxxx8xx79']

我想要的东西看起来像:

line1=['5', '3', 'x', 'x', '7', 'x', 'x', 'x', 'x']
line2=['6', 'x', 'x', '1', '9', '5', 'x', 'x', 'x']
...

等...

我一直在努力解决的问题是以一种非常有效的方式循环整个事情。现在我所做的是通过获取每个元素来创建每个列表,然后用我在教程网站某处看到的一个小函数拆分它们。

对于列表中的每个元素,我重复一遍,我只需要复制粘贴并获取第 1 行到第 9 行列表。

def split(word): 
return [char for char in word]

line1=lines[0]
line1=split(line1)

line2=lines[1]
line2=split(line2)
...

它可以工作,但看起来确实效率不高。对于这个具体问题,我还没有找到适合初学者的答案。

你们知道在循环内处理多个列表生成的更好方法吗?

感谢您的关注,享受你的一天!

(PS:我是法国人,对于任何与英语相关的错误,我们深表歉意!)

最佳答案

您可以使用 for 循环遍历列表,使用 split 方法拆分元素并将拆分的元素存储在新列表中。通过遍历新列表,您可以再次访问拆分的行。

这是一个小例子。第一个打印命令将打印出整个列表。第二个是单个元素。

def split(word):
return [char for char in word]


newList = []
for line in lines:
line = split(line)
newList.append(line)

print(newList)
print(newList[0])

关于python - 将列表分成不同名称的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58953064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com