Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将列表分隔为不同名称的列表_Python_String_List_Split - Fatal编程技术网

Python 将列表分隔为不同名称的列表

Python 将列表分隔为不同名称的列表,python,string,list,split,Python,String,List,Split,目前,我正在攻读博士学位期间,作为一个辅助项目学习真正的基本python。为了应用我所学的知识,我想自动化一个基本的数独网格求解器 这个故事以一个列表开始 lines=['53xx7xxxx', '6xx195xxx', 'x98xxxx6x', '8xxx6xxx3', '4xx8x3xx1', '7xxx2xxx6', 'x6xxxx28x', 'xxx419xx5', 'xxxx8xx79'] 我想买一些看起来像: line1=['5', '3', 'x', 'x', '7', 'x',

目前,我正在攻读博士学位期间,作为一个辅助项目学习真正的基本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']
...
等等

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

对于列表中的每个元素,我重复一下,我只需要复制粘贴并将line1获取到line9列表

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

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

line2=lines[1]
line2=split(line2)
...
它可以工作,但看起来一点效率都没有。对于这个特定的问题,我还没有找到任何初学者友好的答案

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

谢谢你的关注, 祝你愉快


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

Python提供了使用list()将字符串直接键入列表的功能。您可以改为使用此功能:

def split(word): 
   return list(word)

Python使用list()将字符串直接类型转换到列表中。您可以改为使用此功能:

def split(word): 
   return list(word)

您可以使用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])

您可以使用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])

我想那就行了!非常感谢。我想那就行了!非常感谢。谢谢这将是有用的!谢谢这将是有用的!