一. 简介
前面学习了 python中列表的创建,截取等一些操作。文章如下:
python3的基本数据类型:List(列表)创建与索引-CSDN博客
python3的基本数据类型:List(列表)的截取-CSDN博客
本文简单学习一下 列表的连接与转换。
二. python3的基本数据类型:List(列表)的连接与转换
1. List (列表)的连接与重复
举例说明列表的连接与重复:
list1 = ['hello', 1, 1.5, 'world', 100]
list2 = ["python", 3] #更改列表中元素
print(list1 * 2) #打印两遍
print(list1 + list2) #打印两遍
与 Python中的字符串不一样,列表中的元素是可以改变的。举例说明:
list1 = ['hello', 1, 1.5, 'world', 100]
list1[1] = 'python'
print(list1)
结果输出如下:
2. List(列表)转换为字符串
(1) 使用 join() 方法
使用 join() 方法: 这是将列表转换为字符串的最直接和最常用的方法。但是需要确保列表中的所有元素都是 字符串类型,否则,join() 方法将不能正确转换。
举例说明:
list = ["hello", "python", "!"]
str = " ".join(list)
print(str) #输出 hello python !
如果不想在列表元素之间存在任何分隔符,可以使用 ''.join() 方法实现:
list = ["won", "der", "ful", "!"]
str = ''.join(list)
print(str) #输出 wonderful!
如果列表中含有一个非字符串元素,可以先使用 map() 函数将所有元素转换为字符串:
list = [9, 8, 6]
mystr = " ".join(map(str, list))
print(mystr) #输出 9 8 6
(2) 使用 for循环进行转换
使用 for 循环可以循环访问列表中的每个元素并将其追加到新字符串。如果我们尝试连接非字符串,这将引发TypeError。为了修复此错误,使用 str() 函数对元素类型进行转换。
list = ["welcome", "Linux.net", 321]
str1 = ''for i in list:str1 = str1 + ' ' + str(i)
print(str1) #输出 welcome Linux.net 321
(3) 使用列表推导进行转换
list = ["welcome", "Linux.net", 321]
str1 = ''for i in list:str1 = str1 + ' ' + str(i)
print(str1) #输出 welcome Linux.net 321
(4) 将列表转换为 Json格式的字符串
如果将列表转换为 json格式的字符串,可以使用 json模块的 dumps方法:
import jsonlist = [3, 2, 1]
json_list = json.dumps(list)
print(json_list) #输出 [3, 2, 1]
本文先学习到这里,下来继续学习列表相关的知识。