Python小练习:对列表中的元组元素进行字符串拼接

昨天有小伙伴进行了一次实习面试,其中有一个题目大致是这样的:
现在有一个list对象,列表里每个元素都是一个tuple对象,元组中的第二个元素是字符串,要求把所有元组的第二个元素拼接在一起。

小伙伴用的是for循环加上简单的+,这应该算是最基本的做法,在想不出怎么做的情况下,用最基本的做法总是对的。后面另一个小伙伴有问我怎么做,大概说了几种方式。字符串的拼接可以用简单的+进行拼接,也可以用'{}{}'.format(str1, str2)这样的方式进行拼接,还有更方便也更实用点的是用.join()进行拼接。

一开始是想了个比较直接的方法,只需要一句话,但本质还是for循环,这里为了方便区分,拼接的时候加了一个分割号:

myList = [('1.1', '1.2'),
          ('2.1', '2.2'),
          ('3.1', '3.2')]
result = ', '.join([myList[i][1] for i in range(0, len(myList))])
print(result)

但这里还是用到了for循环,只是更加简洁一些。如果要跳出for循环,后面想了下,可以用numpy进行操作:

import numpy as np
myArray = np.asarray(myList)
result = ', '.join(myArray[:,1].tolist())
print(result)

以上就是如何对列表对象内元组中的字符串元素进行拼接的简单操作~ ending~

你可能感兴趣的:(python,刷题笔记)