列表相关操作

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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值