本文介绍Python3 list和str对象的加减乘除操作及其结果。
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中出现过的元素)等功能,需要自己写相应的处理代码。