我想将列表中字符串的某些部分切入另一个列表, 例如考虑他们是列表数据:
data = ["xbox 360 | 13000 | new","playstation 4 | 30000 | new","playstation 3 | 30000 | old","playstation 2 | 30000 | old"]
我想把每个组件分成三 block ,
product = ["xbox 360","playstation 4","playstation 3","playstation 2"]
cost = ["13000","30000","30000","30000"]
condition = ["new","new","old","old"]
请帮帮我
请您参考如下方法:
以下使用常见的 zip(*...) 转置模式,同时在适当的分隔符上拆分字符串:
>>> prd, cst, cnd = zip(*(s.split(' | ') for s in data))
>>> prd
('xbox 360', 'playstation 4', 'playstation 3', 'playstation 2')
>>> cst
('13000', '30000', '30000', '30000')
>>> cnd
('new', 'new', 'old', 'old')
