将列表中的元素进行组合可以采用字符串的join方法,例如:
lst = ['hello','python','java']
s = ''.join(lst)
print(s)
运行结果如下:
hellopythonjava
注意该方法只能将字符串类型的元素进行组合,如果是列表中的元素是int或float类型,是提示报错的,例如
lst = [5,10,15]
s = ''.join(lst)
print(s)
运行后会报错:
TypeError: sequence item 0: expected str instance, int found
如果想要组合数值元素的列表,可以先将列表中的元素进行转换类型,然后再组合
lst = [5, 10, 15]
# 先创建一个新的空列表,用来存放转换后的元素
new_lst = []
# 使用for循环将列表中的元素转换成字符串类型
for i in lst:
new_lst.append(str(i))
# 以空元素来连接元素
s = ''.join(new_lst)
print(s, type(s))
运行结果如下:
51015 <class 'str'>
我们可以看到结果是字符串类型,如果想要数值类型,可以用int函数进行转换。
lst = [5, 10, 15]
# 先创建一个新的空列表,用来存放转换后的元素
new_lst = []
# 使用for循环将列表中的元素转换成字符串类型
for i in lst:
new_lst.append(str(i))
# 以空元素来连接元素
s = int(''.join(new_lst))
print(s, type(s))
运行结果如下:
51015 <class 'int'>
join方法可以以空元素进行组合,也可以用其他的字符串进行组合,例如:
lst = [5, 10, 15]
# 先创建一个新的空列表,用来存放转换后的元素
new_lst = []
# 使用for循环将列表中的元素转换成字符串类型
for i in lst:
new_lst.append(str(i))
# 以“+”来连接元素
s = ('+'.join(new_lst))
print(s)
运行结果如下:
5+10+15
好了,以上是将列表中的元素进行组合的方法。
如果想了解Python中其他数据类型的相关基础操作,请详见本人的其他文章: