1、数学运算:+ *
列表1 + 列表2 - 将列表1和列表2中的元素合并产生一个新的列表
列表N / N列表 - (这的N是正整数)将列表中的元素重复 N 次产生一个新的列表
list1 = [1, 2, 3]
list2 = [10, 20, 30]
print(list1 + list2)
print(list1 * 3)
2、比较运算
1)==和!=
补充:is 和 == 的区别:
== 判断的是值是否相等
is 判断的是地址是否相等
print(list1 == [1, 2, 3]) # True
print(list1 == [2, 1, 3]) # False
list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(list1 == list2) # True
print(list1 is list2) # False
给不同的变量赋相等的数字或者字符串的时候,赋值之前系统会先检查这个数字或者字符串在内存中是否已经存在,如果存在会直接返回数据的地址给变量,不存在才会开辟新的内存返回新的地址
num1 = 10
num2 = 10
print(num1 is num2) # True
2)> , < , >= , <=
列表1 > 列表2 - 比较的是两个列表中第一组不相等的元素大小
print([100, 200, 300] > [100, 100, 200]) # True
#print(["abc", 100, 200] > [100, 200, 300]) # TypeError: '>' not supported between instances of 'str' and 'int'
3、相关函数
1)max 和min
max(列表) - 获取列表中最大元素
min(列表) - 获取列表中最小元素
注意:这儿的列表要求列表中的元素类型必须一致,并且支持比较运算
nums = [23, 89, 90, 128, 56]
print(max(nums))
print(min(nums))
nums = [23, 89, 90, "128", 56]
print(max(nums)) 报错:TypeError: '>' not supported between instances of 'str' and 'int'
2)sorted
sorted(列表) - 列表中的元素从小到大排序,产生一个新的列表
sorted(列表,reverse==True) - 列表中的元素从大到小排序,产生一个新的列表
注意:要求列表中的元素类型必须一致,并且支持比较运算
nums = [23, 89, 90, 128, 56]
print(sorted(nums)) #升序
print(nums) #没有修改原列表
print(sorted(nums, reverse==True)) #降序
3)reversed
reversed(列表) - 将列表中的元素倒序,产生一个新的列表
nums = [23, 89, 90, 128,56]
new_nums = reversed(nums)
print(new_nums) #倒序
print(num[::-1]) #倒序
4)sum
sum(列表) - 返回列表中所有元素的和
注意:序列中的元素必须全部是数字
nums = [23, 89, 90, 128,56]
sum1 = sum(nums)
print(sum1) #求和
print(sum(range(1,101))) #100以内的和
5)list
list(数据) - 将数据转换成列表
a.所有容器型数据类型的数据都可以转换成列表
b.将容器中的元素全部转换成列表中的元素
str1 = "hello"
print(list(str1)) #["h", "e", "l", "l", "o"]
list2 = list(range(1, 5)) #[1, 2, 3, 4]
print(list2) ##[1, 2, 3, 4]