当前位置: 首页 > news >正文

迭代器操作函数的使用

笔记

lst = [54, 56, 77, 4, 567, 34]
# (1)排序操作
asc_lst = sorted(lst)  # 升序
desc_lst = sorted(lst, reverse=True)  # 降序
print('原列表:', lst)
print('升序:', asc_lst)
print('降序:', desc_lst)

# (2)reversed 反向
new_lst = reversed(lst)
print(type(new_lst))  # <class 'list_reverseiterator'> 迭代器对象
print(list(new_lst))

# (3)zip
x = ['a', 'b', 'c', 'd']
y = [10, 20, 30, 40, 50]
zipobj = zip(x, y)
print(type(zipobj))  # <class 'zip'>
# print(list(zipobj))

# enumerate
enum = enumerate(y, start=1)
print(type(enum))  # <class 'enumerate'>
print(tuple(enum))

# (5)all
lst2 = [10, 20, '', 30]
print(all(lst2))  # False,空字符串的布尔值是False
print(all(lst))  # True

# (6)any
print(any(lst2))  # True

# (7)
print(next(zipobj))  # ('a', 10)
print(next(zipobj))
print(next(zipobj))


def fun(num):
    return num % 2 == 1  # 可能是True,False


obj = filter(fun, range(10))  # 将range(10),0-9的整数,都执行一次fun操作
print(list(obj))  # [1, 3, 5, 7, 9]

def upper(x):
    return x.upper()

new_lst2=['hello','world','python']
obj2=map(upper,new_lst2)
print(list(obj2))

相关文章:

  • Spring Boot框架总结(超级详细)
  • 进程消亡(20250222)
  • 每日一题——376. 摆动序列
  • 【MySQL】第八弹---全面解析数据库表的增删改查操作:从创建到检索、排序与分页
  • 实现rolabelimg对于dota格式文件的直接加载和保存
  • vertical-align
  • go 定时任务 gocron timer
  • 【阮一峰】16.类型声明文件
  • Day 45 卡玛笔记
  • Linux 内核网络设备驱动编程:私有协议支持
  • element-plus 根据条件显示多选框
  • 解放大脑!用DeepSeek自动生成PPT!
  • 面试官询问项目前后端人员配比之高分示范回答
  • 蓝桥杯核心内容
  • draw.io:开源款白板/图表绘制利器
  • deepseek与其他大模型配合组合
  • VUE3+TS+element-plus项目从0开始入门 - 创建项目、认识基本结构
  • python与pycharm如何设置文件夹为源代码根目录
  • 图解MySQL【日志】——Redo Log
  • js中 ES6 新特性详解