本文已参与「新人创作礼」活动,一起开启掘金创作之路。
本文首发于CSDN。
VX号“PolarisRisingWar”可直接搜索添加作者好友讨论。
本文介绍Python3 list和str对象的加减乘除操作及其结果。 这两个数据对象都是常见的数据类型,list意为列表,用以顺序存储一系列子对象;str意为字符串(string),用于表示一串文本(不同的编码方式会给出不同的展现效果,中文一般会用UTF-8或GBK格式,现在一般都是UTF-8格式的。如果使用不同的编码方式进行读写,可能会导致出现乱码)。
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中出现过的元素)等功能,需要自己写相应的处理代码。