在Python中拆分列表
我有一个列表,是从一个Python脚本中得到的。这个列表的内容大概是这样的:
这些内容原本在一个文件里,但我把它们加载到了一个列表中,以便和其他东西进行比较。不过现在我需要把这个列表拆分成几个新列表,每个新列表里包含复杂的名称和对应的数字。希望这样说你能明白 :)
d.complex.1
24
25
67
123
764
d.complex.200
23
54
35
64
d.complex.302
.
.
.
我想把这个列表拆分成新的列表,从d.complex.1到d.complex.2(不包括d.complex.2),也就是说:
d.complex.1
24
25
67
123
764
end of list
>newlist
d.complex.200
23
54
35
64
endoflist
有没有人能帮我一下?
谢谢,
Chavanak
相关问题:
2 个回答
0
没有更多详细的信息,假设你的“列表”是在一个文件里。
f=0
for line in open("file"):
if "d.complex.2" in line: break # or exit
if "d.complex.1" in line:
f=1
if f:
print line.rstrip()
输出结果
$ ./python.py
d.complex.1
24
25
67
123
764
0
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这些问题可能是因为我们没有正确理解某些概念,或者在写代码时犯了一些小错误。
例如,假设你在写一个程序,想要让它做一些特定的事情,但它却没有按照你的想法去运行。这时候,你需要仔细检查你的代码,看看是不是哪里写错了,或者有没有遗漏什么重要的步骤。
另外,了解一些基本的编程概念也很重要,比如变量、循环和条件判断。这些都是编程的基础,掌握了这些,你就能更好地理解和解决问题。
总之,编程就像是解谜游戏,有时候需要耐心和细心去找出问题的所在。多练习,多尝试,你会慢慢变得更熟练的。
>>> mylist='d.complex.1\n24\n25\n67\n123\n764\nd.complex.200\n23\n54\n35\n64\nd.complex.302'.split("\n")
>>> res=[]
>>> for line in mylist:
... if line.startswith("d.complex"):
... res.append([])
... res[-1].append(line)
...
>>> res
[['d.complex.1', '24', '25', '67', '123', '764'], ['d.complex.200', '23', '54', '35', '64'], ['d.complex.302']]