【问题标题】:Join the strings from list for 4 set each加入列表中的字符串,每组 4 组
【发布时间】:2022-07-11 22:09:39
【问题描述】:

我有一个字符串列表,我想将索引 0、1、2 中的字符串(每个出现四个)分别加入一个新列表中

Old_List=

[ 'User','need','to','log','in','Username','need','to','enter','in','Password','need','to','enter','here']

我希望我的列表看起来像这样

新列表=

   ['User need to log in', 'Username need to Enter in ', 'Password need to enter here']

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 由于我是初学者,我期待有人建议我回答并解释。谢谢
  • 作为初学者并不能证明自己不尝试。
  • 预期列表中出现四次,也许你需要五次而不是五次!

标签: python list join


【解决方案1】:

这可以通过使用 list-comprehension 将列表拆分成块并使用 join 方法将它们连接回来来完成。

Old_List = ['User', 'need', 'to', 'log', 'in', 'Username', 'need',
            'to', 'enter', 'in', 'Password', 'need', 'to', 'enter', 'here']
Chunk_Size = 5
Newlist = [Old_List[sentenceStart:sentenceStart+Chunk_Size]
           for sentenceStart in range(0, len(Old_List), Chunk_Size)]

print([' '.join(sentence) for sentence in Newlist])
#    ['User need to log in', 'Username need to enter in', 'Password need to enter here']

【讨论】:

  • 谢谢!!!!它正在工作
【解决方案2】:

您可以将列表理解与内置 join 函数结合使用...

Old_List = [ 'User','need','to','log','in','Username','need','to','enter','in','Password','need','to','enter','here']
new_List = [" ".join(Old_List[i:i+5]) for i in range(0, len(Old_List), 5)]

print(new_List) 结果到:

['User need to log in', 'Username need to enter in', 'Password need to enter here']

【讨论】:

  • 投反对票的原因是什么?你错过了什么吗?
  • 谢谢!!!但答案是错误的,它是这样的:'用户需要登录','用户名需要','输入密码需要','在这里输入'
  • @Soumya_jeet,是的,我有一个错字。我写的不是5,而是4。但更多的是关于逻辑,我纠正了错字,现在它可以工作并且是单行的。
  • 它的工作谢谢!!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 1970-01-01
  • 2018-10-01
相关资源
最近更新 更多