day 7列表相关的运算符

列表相关的运算符

数学运算符:+、*

  • 列表1 + 列表2 - 将两个列表中的元素合并产生一个新的列表
list1 = [100, 200, 300]
list2 = [10, 20]
print(list1 + list2)	# [100, 200, 300, 10, 20]
  • 列表 * N / N * 列表 - 列表中的元素重复N次产生一个新的列表
print(list2 * 3)	
print(list2 * 1)	

比较运算符

  • 不同的类型可以使用 == 和 != 来比较是否相等,但是不能使用> < >= <= 来比较大小
print([10, 20, 30] == [10, 20, 30])     # True
print([10, 20, 30] == [10, 30, 20])     # False
print([10, 20, 30] == [30, 10, 30])     # False

列表的相关函数

  • max(序列) - 获取序列中最大的元素,min(序列) - 获取序列中最小的元素
sum1 = [10, 20, 34, 54, 5]
print(sum(sum1))
print(sum(range(101)))
  • sorted(序列, reverse = True) - 将序列中的元素从大到小排序,产生一个新的列表
nums= [10, 29, 78, 34, 56, 5, 72]
new_nums = sorted(nums)
print(new_nums)		# [5, 10, 29, 34, 56, 72, 78]
nums = [10, 29, 78, 34, 56, 5, 72]
new_nums = sorted(nums, reverse=True)
print(new_nums)     # [78, 72, 56, 34, 29, 10, 5]

  • len(序列) - 获取序列中元素的个数

  • list(序列) - 将序列的元素作为列表的元素创建一个新的列表

print(list('abc'))		# ['a', 'b', 'c']
print(list(range(3)))	# [0, 1, 2]

列表的相关方法

  • 列表.clear() - 清空列表
  • 列表.copy() - 复制列表产生一个一模一样的新列表列表.copy() - 浅拷贝,列表[:], 列表 * 1 ,列表+[] 都是浅拷贝
print('nums的ID', id(nums))
print('nums1的ID', id(nums1))
print('new_nums的ID', id(new_nums))
  • 列表.count(元素) - 统计列表中指定的个数
  • 列表.extend(序列) - 将序列中的元素添加到列表中
nums = [100, 200]
nums.append([10, 20])
print(nums)     # [100, 200, [10, 20]]
nums.extend([10, 20])
print(nums)     # [100, 200, 10, 20]
nums.extend('zwb')
print(nums)     # [100, 200, 10, 20, 'z', 'w', 'b']

nums.extend(range(5))
print(nums)     # [100, 200, 10, 20, 'z', 'w', 'b', 0, 1, 2, 3, 4]
  • 列表.index(元素) - 获取元素在列表的下标值(0开始的下标值)
nums2 = [100, 200, 10, 20, 10, 'z', 'w', 'b', 0, 1, 2, 3, 4]
result = nums2.index(200)
print(result)       # 1
result = nums2.index(10)
print(result)
  • 列表.reverse() - 列表逆序
nums2 = [100, 200, 10, 20, 10, 'z', 'w', 'b', 0, 1, 2, 3, 4]
nums2.reverse()
print(nums2)
  • 列表.sort() / 列表.sort(reverse=True),sorted(序列) / sorted(序列, reverse=True)
nums3 = [10, 23, 87, 11, 9]
result = sorted(nums3)
print(nums3)    # [10, 23, 87, 11, 9]
print(result)

列表推导式

  • 推导式结构1:[表达式 for 变量 in 序列] - 创建一个列表,让变量取序列中取值,一个一个的取,取完为止,每取一个值就将表达式的值作为列表的一个元素。
  • 推导式结构2:[表达式 for 变量 in 序列 if 条件语句],创建一个列表,变量去序列中取值,一个一个的取;取完为止,每取完一个值就判断条件语句是否为True;如果为True就计算表达式的结果为列表的元素
    list1 = [10, 23.9, 'hello', True, '12', 0]
    total1 = [i + 3 for i in list1 if type(i) == int]
    print(total1)
    

元组

  • 元组就是不可变列表,查 in和not in 、 数学运算、比较运算、相关函数 - 元组都支持
t1 =()
print(t1, type(t1))#空元组
t2 = (10,)
print(t2, type(t2))#有一个元素的元组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值