用于连接列表列表中每个列表的前2个元素的功能

Tat*_*dan 4 python list python-3.x

我有这个列表清单:

listoflist = [['BOTOS', 'AUGUSTIN', 14, 'March 2016', 600, 'ALOCATIA'], ['HENDRE', 'AUGUSTIN', 14, 'February 2015', 600, 'ALOCATIA']]
Run Code Online (Sandbox Code Playgroud)

^^这只是一个例子,我的列表列表中会有更多列表,格式相同.这将是我想要的输出:

listoflist = [['BOTOS AUGUSTIN', 14, 'March 2016', 600, 'ALOCATIA'], ['HENDRE AUGUSTIN', 14, 'February 2015', 600, 'ALOCATIA']]
Run Code Online (Sandbox Code Playgroud)

基本上在每个列表中,我想加入第一个索引,第二个索引在一个索引中形成一个全名,就像在示例中一样.而且我需要一个函数用于将输入列表的人,我该如何以简单的方式执行此操作?(我不想要额外的lib).我使用python 3.5,非常感谢你的时间!

Mos*_*oye 6

您可以遍历外部列表,然后加入前两个项的切片:

def merge_names(lst):
   for l in lst:
      l[0:2] = [' '.join(l[0:2])]

merge_names(listoflist)
print(listoflist)
# [['BOTOS AUGUSTIN', 14, 'March 2016', 600, 'ALOCATIA'], ['HENDRE AUGUSTIN', 14, 'February 2015', 600, 'ALOCATIA']]
Run Code Online (Sandbox Code Playgroud)