Python3 list和str的加减乘除

254 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

本文首发于CSDN。

诸神缄默不语-个人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中出现过的元素)等功能,需要自己写相应的处理代码。

4. 其他正文中没有提及的参考资料

  1. Python3 列表 | 菜鸟教程