3.9总结加作业

列表方法、元组和字典

列表方法

1、列表.clear() - 清空列表(删除列表的所有的元素)

nums=[10,2,3,4]
nums.clear()
print(nums)  # []

2、列表.copy() - 复制原列表产生一个一模一样的新列表,将原列表返回

​ 列表[:] 、列表+[] 、列表*1的功能和列表.copy()的功能一模一样

nums=[10,2,3,4]  # 变量保存数据其实是保存数据在内存中的地址
# 将nums中保存的数据的地址赋给nums
nums2=nums
print(nums2)
# 复制nums中地址对应的数据,在新的内存中保存,然后将新的地址返回
nums3=nums.copy()
print(nums2)  # nums=[10,2,3,4]
del nums[1]
print(nums)   # [10, 3, 4]
print(nums2)  # [10, 3, 4]
print(nums3)   # [10, 2, 3, 4]

3、 列表.count(元素) —— 统计列表中指定的元素的个数

nums=[29,34,78,78,100,78]
print(nums.count(78)) # 3
print(nums.count(999))  # 0

4、列表.extend(序列) - 将指定序列中所有的元素全部添加到列表后面

nums=[1,2]
nums.append('abc')
print(nums)  # [1, 2, 'abc']
nums.extend('abc')
print(nums)  # [1, 2, 'abc', 'a', 'b', 'c']
nums.append([100,120])
print(nums)  # [1, 2, 'abc', 'a', 'b', 'c', [100, 120]]
nums.extend([100,120])  
print(nums) #  [1, 2, 'abc', 'a', 'b', 'c', [100, 120], 100, 120
# [1,2,3]
# n=[1,2]
# n.extend(3)  报错

5、列表.indenx(元素) - 获取指定的元素在列表中的下标(下标是0开始增加的下标)

若果元素有多个的时候,值返回最前面一个的下标

元素不存在会报错

movies=['砰然心动','阿甘正传','绿皮书','肖申克的救赎','触不可及','当幸福来敲门','阿甘正传']
print(movies.index('触不可及'))  # 4
print(movies.index('阿甘正传')) # 1
# print(movies.index('沉默的羔羊'))  #  '沉默的羔羊' is not in list

6、列表.reverse() - 将列表倒序

​ 列表.sort(resverse=True)

movies=['砰然心动','阿甘正传','绿皮书','肖申克的救赎','触不可及','当幸福来敲门','阿甘正传']
movies.reverse()
print(movies) # ['阿甘正传', '当幸福来敲门', '触不可及', '肖申克的救赎', '绿皮书', '阿甘正传', '砰然心动']

7、列表.sort() --将列表中的元素从小到大排序(不会产生一个新的列表)

nums=[3,3,89,45,28,78]
result=nums.sort()
print(nums)  # [3, 3, 28, 45, 78, 89]
print(result)  # None
nums.sort(reverse=True)
print(nums)  # [89, 78, 45, 28, 3, 3]

元组

1、什么是元组(tuple)

元组是容器性数据类型(序列),将小括号作为容器标准,里面多个元组用逗号隔开:(元组1,元组2,元组3…)
元组是不可变(不支持增删改);元组是有序的(支持下标操作)
元素要求:任何类型的数据都可以作为元组的元素

t1=()
print(t1,type(t1))  # () <class 'tuple'>

t2=(10,23.8,'abc',10)
print(t2)  # (10, 23.8, 'abc', 10)

2、元组是不可变的列表 – 列表中除了增删改以为的操作的都适用于元组

2.1获取元组

t3=('绿色','黄色','粉色'
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值