在数组中连接三个元素

时间:2019-05-04 03:06:39

标签: python

想知道如何在python中完成吗? 如何合并列表中的3个字符串?

input list = ["a","3",".","1","b"]

所需的输出

  

输出列表= [“ a”,“ 3.1”,“ b”]

3 个答案:

答案 0 :(得分:2)

您可以通过使用索引中的:从列表的特定范围中获取项目。 因此,对于您的特定情况,您可以执行以下操作: [input_list[0], ''.join(input_list[1:4]), input_list[-1]]

答案 1 :(得分:1)

对于这个特定示例,这很简单,但是此解决方案无法很好地扩展或很容易应用于其他可能出现的问题(为此,您需要发表自己的尝试并解释目标)

input_list = ["a","3",".","1","b"]
output_list = [input_list[0], "".join(input_list[1:-1]), input_list[-1]]
print(output_list)

屈服:

  

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

答案 2 :(得分:1)

您可以轻松地在一行中执行此操作,方法是先将列表中的中间元素连接到字符串中,然后将该元素分配给列表的中间切片

l = ["a","3",".","1","b"]

#Join middle elements in the list into a string, and then assign that element to the middle slice of the list
l[1:-1] = [''.join(l[1:-1])]
print(l)

输出将为

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