1. 加号
list只能与list相加。相加结果就是将被加的列表逐元素加到原列表中,实现两个列表的不去重合并。可参考我之前写的这篇博文Python3 list不去重合并_诸神缄默不语的博客-CSDN博客第一节直接相加的方法。
简单示例:
list1=list(range(3)) print(list1) #[0, 1, 2] list2=list(range(5,9)) print(list2) #[5, 6, 7, 8] print(list1+list2) #[0, 1, 2, 5, 6, 7, 8]
字符串的与之类似:
str1='str1' str2='str2' print(str1+str2) #str1str2
2. 乘号
list只能与int格式的数字相乘,得到一个新的、重复原list元素该数字次的新list,例如:
list1=list(range(3)) print(list1) print([list1]) #[[0, 1, 2]] print(list1*3) #[0, 1, 2, 0, 1, 2, 0, 1, 2] print([list1]*3) #[[0, 1, 2], [0, 1, 2], [0, 1, 2]]
str的与之类似:
str1='str1' print(str1*3) #str1str1str1
3. 减号和除号
list或str之间相减或相除的操作是不支持的。
如果想要实现类似(去除list1中在list2中出现过的元素)等功能,需要自己写相应的处理代码。