【问题标题】:How do you split a string into different sections inside a list?如何将字符串拆分为列表中的不同部分?
【发布时间】:2021-05-21 13:53:35
【问题描述】:

例如,我有一个列表: [['aabbbb'], ['bbbbab'], ['babbab'], ['baaaaa'], ['bbbaaa'], ['bbbbaa']] 如何拆分它以获得[['a', 'a', 'b', 'b', 'b', 'b'],...等?这将非常有用,谢谢!

【问题讨论】:

  • 你已经可以遍历并索引字符串中的单个字符,你想用这个来完成什么?
  • [ list(i) for i in lst]

标签: python python-3.x string list split


【解决方案1】:

您可以使用列表推导。

mylist = [['aabbbb'], ['bbbbab'], ['babbab'], ['baaaaa'], ['bbbaaa'], ['bbbbaa']]

new_list = [list(item[0]) for item in mylist]

这将返回,

[['a', 'a', 'b', 'b', 'b', 'b'], ['b', 'b', 'b', 'b', 'a', 'b'], ['b', 'a', 'b', 'b', 'a', 'b'], ['b', 'a', 'a', 'a', 'a', 'a'], ['b', 'b', 'b', 'a', 'a', 'a'], ['b', 'b', 'b', 'b', 'a', 'a']]

【讨论】:

  • new_list = [list(item) for item, in mylist] 以获得额外的平滑度:)
【解决方案2】:

试试下面的代码

oldList = [['aabbbb'], ['bbbbab'], ['babbab'], ['baaaaa'], ['bbbaaa'], ['bbbbaa']]
newList = []
for i in oldList:
   newList.append(list(i[0]))

【讨论】:

  • 不需要新列表,使用 range(len(old_list) 然后 old_list[i] = list(old_list[i][0])
猜你喜欢
  • 1970-01-01
  • 2021-12-18
  • 2013-04-18
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
相关资源
最近更新 更多