Day05之python基础语法(八)

四、 列表的循环遍历
  • 可分为直接遍历和间接遍历
list1 = ['A', 'B', 'C', 'D', 'E']
1. 直接遍历
for i in list1:
    print(i)
2. 间接遍历
  • len():获取有序容器的长度
print(len(list1))

for index in range(len(list1)):
    print(f'{index}-->{list1[index]}')
3. enumerate()
  • 能够将列表中的每个元素机器下标放到一个元组中
  • 多个元组组成一个可迭代对象
  • 可迭代对象(能够做遍历)
print(enumerate(list1))     # <enumerate object at 0x00000239DACCE940>

for content in enumerate(list1):
    print(content)			# 结果同间接遍历一样
五、 列表的增删改
list1 = ['Java', 'Python', 'C']
1. 增
  • append:追加,向列表的末尾添加元素。
list1.append('HTML')
print(list1)    # ['Java', 'Python', 'C', 'HTML']
  • insert:插入,向列表的任意位置添加元素。
list1.insert(0, 'C++')
print(list1)    # ['C++', 'Java', 'Python', 'C', 'HTML']
  • extend:追加,从一个容器中将所有的元素添加到列表中。
list1.extend('123')
print(list1)    # ['C++', 'Java', 'Python', 'C', 'HTML', '1', '2', '3']
list1.extend(['Golong', 'UI'])
print(list1)    # ['C++', 'Java', 'Python', 'C', 'HTML', '1', '2', '3', 'Golong', 'UI']
2. 改
  • 有序容器[下标] = 值
list1[5] = 'Java'
print(list1)    # ['C++', 'Java', 'Python', 'C', 'HTML', 'Java', '2', '3', 'Golong', 'UI']
3. 删
  • del: del 有序容器[下标]
del list1[6]
print(list1)    # ['C++', 'Java', 'Python', 'C', 'HTML', 'Java', '3', 'Golong', 'UI']
  • remove: 根据元素删除,从左向右删除,如果某个元素重复,一次只删除一个。
list1.remove('3')
list1.remove('Java')
print(list1)    # ['C++', 'Python', 'C', 'HTML', 'Java', 'Golong', 'UI']
  • pop:如果不给pop指定元素,删除的是列表中的最后一个元素,或者给pop指定下标。pop方法可以告诉你删除的是哪个元素。
list1.pop()
print(list1)    # ['C++', 'Python', 'C', 'HTML', 'Java', 'Golong']
list1.pop(0)
print(list1)    # ['Python', 'C', 'HTML', 'Java', 'Golong']
  • clear:清空列表。
list1.clear()
print(list1)    # []
六、 列表的相关方法
1. index
  • 查找列表中的元素
  • 可以指定index开始查找元素的位置。index找不到元素会报错。
list1 = ['Java', 'Python', 'Java']
result = list1.index('Java')
print(result)   # 0
result1 = list1.index('Java', 1)
print(result1)  # 2
2. sum、max、min
  • 操作对象必须是数字列表(列表中的元素全是数字)
num_list = [1, 2, 3, 4, 5]
print(sum(num_list))    # 15
print(max(num_list))    # 5
print(min(num_list))    # 1
3. reverse
  • 将列表倒序,直接对列表本身修改。
num_list = [1, 2, 3, 4, 5]
num_list.reverse()
print(num_list)     # [5, 4, 3, 2, 1]
4. sort、sorted
  • 对列表排序。
  • sort:默认升序排序,修改列表本身。如果reverse = True,降序排序。
list2 = [2, 5, 1, 7, 0]
list2.sort()
print(list2)    # [0, 1, 2, 5, 7]
list2.sort(reverse=True)
print(list2)    # [7, 5, 2, 1, 0]
  • sorted:默认升序排序,如果reverse=True,降序排序。
list3 = [2, 5, 1, 7, 0]
print(sorted(list3), list3)                   # [0, 1, 2, 5, 7] [2, 5, 1, 7, 0]
print(sorted(list3, reverse=True), list3)     # [7, 5, 2, 1, 0] [2, 5, 1, 7, 0]
5. count
  • 计数,统计某个元素出现的次数
list3 = [2, 5, 1, 7, 0]
print(list3.count(2))   # 1
print(list3.count(9))   # 0
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃糖的小荣同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值