gpt4 book ai didi

python - 如何在子字符串处拆分嵌套列表?

转载 作者:行者123 更新时间:2023-11-28 20:57:02 25 4
gpt4 key购买 nike

a = [['dog===frog', 'cat===dog'], ['bird===bat', 'ball===call']]

len(a) 可以根据需要变大,len(a[I]) 可以根据需要变大..

我怎样才能出去 b = [['dog','frog','cat','dog'],['bird','bat','ball','call']] ?

我尝试过一些方法

[' '.join(x).split('===') for x in new_list]

只是对 .join 的一般列表理解,但运气不佳。

最佳答案

b = [sum([x.split('===') for x in sublist], []) for sublist in a]

应该给你你想要的。像这样工作:

  • split('===') 从每个字符串生成列表
  • 然后使用 sum 添加那些:sum([['dog', 'frog'], ['cat', 'dog']], []) 基本上是 [ '狗', ' Frog '] + ['猫', '狗']
  • sum([x.split('===') for x in sublist], []) 使用 list comprehension从所有小列表 (['dog===frog', 'cat===dog']) 中创建一个拆分列表,然后将其馈送到 sum
  • 它全部包含在另一个推导式中,为你的大列表的每个部分运行它 a

关于python - 如何在子字符串处拆分嵌套列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53875018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com