[英]How to convert a list of pairs into nested list?
给定一个像这样的变量:
stories = """adress:address
alot:a lot
athiest:atheist
noone:no one
beleive:believe
fivety:fifty
wierd:weird
writen:written"""
我将如何将其转换为嵌套的配对列表? 即:
new_stories = [['adress', 'address'], ['alot', 'a lot'], ['athiest', 'atheist'], ['noone', 'no one']] # etc.
我目前正在这样做:
s = stories.split("\n")
这使:
['adress:address', 'alot:a lot', 'athiest:atheist', 'noone:no one'] # etc.
然后,我不确定该怎么做,或者这是否完全正确。
使用列表推导拆分每行; 我将使用str.splitlines()
方法生成线(因为它涵盖了更多的str.split()
情况),然后使用str.split()
生成每线对:
[s.split(':') for s in stories.splitlines()]
演示:
>>> stories = """adress:address
... alot:a lot
... athiest:atheist
... noone:no one
... beleive:believe
... fivety:fifty
... wierd:weird
... writen:written"""
>>> [s.split(':') for s in stories.splitlines()]
[['adress', 'address'], ['alot', 'a lot'], ['athiest', 'atheist'], ['noone', 'no one'], ['beleive', 'believe'], ['fivety', 'fifty'], ['wierd', 'weird'], ['writen', 'written']]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.