【问题标题】:I want to get the list of python in the below format我想获取以下格式的python列表
【发布时间】:2020-12-05 17:40:38
【问题描述】:

我有一个这样的列表

list=['a, b, c, d', 'e, f, g, h','i, j, k, l']

但我想要一个像下面这样的列表

target_list=[
              ['a','b','c','d']
              ['e','f','g','h']
              ['i','j','k','l']
           ]

请帮我解决这个问题。我是 python 新手。

【问题讨论】:

  • 你想把它分成 3 块还是固定大小的块?无论如何 - 这里已经有答案可以帮助你。
  • [l.split(",") for l in list] ?
  • 复制目标看起来不正确,这里的问题需要对内容进行字符串拆分。
  • 嗨@ReutSharabani,它不是固定大小,根据列表大小,大小可以大于3。
  • 这可能会成功,[list(map(str.strip, l.split(','))) for l in list_]

标签: python list


【解决方案1】:
list=['a','b','c','d','e','f','g','h','i','j','k','l']
target_list=[]
a=list[0:4]
b=list[4:8]
c=list[8:] 
target_list.append(a)
target_list.append(b)
target_list.append(c)
print(target_list)

【讨论】:

  • 你的起跑名单和问题里的名单不一样...
  • 此外,高质量的答案通常会受益于可以帮助未来访问者将您的见解应用到他们自己的代码的解释,从而增加长期价值和理解力。
【解决方案2】:

根据上述示例,您的列表长度为 3。

list[0] = 'a, b, c, d'
list[1] = 'e, f, g, h'
list[2] = 'i, j, k, l'

参考以下代码获取所需的目标列表:

list=['a, b, c, d','e, f, g, h','i, j, k, l']
#isalpha() method is used to catch only alphabet and omits spaces and commas
target_list = [[i for i in item if i.isalpha()] for item in list]
print(target_list)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多