最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python中迭代相关的简单介绍(附代码)

来源:动视网 责编:小采 时间:2020-11-27 14:21:04
文档

Python中迭代相关的简单介绍(附代码)

Python中迭代相关的简单介绍(附代码):本篇文章给大家带来的内容是关于Python中迭代相关的简单介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。迭代相关iter(): 将一个序列转换成迭代器next(): 自动调用对象的__next__()方法来迭代对象map(): 将一个序列值
推荐度:
导读Python中迭代相关的简单介绍(附代码):本篇文章给大家带来的内容是关于Python中迭代相关的简单介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。迭代相关iter(): 将一个序列转换成迭代器next(): 自动调用对象的__next__()方法来迭代对象map(): 将一个序列值


本篇文章给大家带来的内容是关于Python中迭代相关的简单介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

迭代相关

  • iter(): 将一个序列转换成迭代器

  • next(): 自动调用对象的__next__()方法来迭代对象

  • map(): 将一个序列值作为参数,依次调用一个函数,在python2中直接返回列表,但在python3中返回迭代器

  • # map经常配合lambdas来使用
    items = [1, 2, 3, 4, 5]
    squared = list(map(lambda x: x**2, items))
    
    # 用于循环调用一列表的函数
    def multiply(x):
     return (x*x)
    def add(x):
     return (x+x)
    
    funcs = [multiply, add]
    for i in range(5):
     value = map(lambda x: x(i), funcs)
     print(list(value))
    
    # Output:
    # [0, 0]
    # [1, 2]
    # [4, 4]
    # [9, 6]
    # [16, 8]
  • filter(): 过滤列表中的元素,并且返回一个由所有符合要求的元素所构成的列表,在python2中直接返回列表,但在python3中返回迭代器

  • number_list = range(-5, 5)
    less_than_zero = filter(lambda x: x < 0, number_list)
    print(list(less_than_zero)) 
    
    # Output: [-5, -4, -3, -2, -1]
  • enumerate():遍历数据并自动计数,并且有许多有用的可选参数

  • # 配置从哪个数字开始枚举
    my_list = ['apple', 'banana', 'grapes', 'pear']
    for c, value in enumerate(my_list, 1):
     print(c, value)
    
    # 
    输出: (1, 'apple') (2, 'banana') (3, 'grapes') (4, 'pear')
  • for-else
    Python中for循环还有一个else从句,这个else从句会在循环正常结束时执行,因而可以常常搭配break来使用。

  • for item in container:
     if search_something(item):
     # Found it!
     process(item)
     break
    else:
     # Didn't find anything..
     not_found_in_container()

    对象自省

  • dir():返回一个列出了一个对象所拥有的属性和方法的列表,如果不传入参数,那么它会返回当前作用域的所有名字

  • type():返回一个对象的类型

  • id():返回任意不同种类对象的唯一ID

  • 扩展

    functools

  • Reduce()当需要对一个列表进行一些计算并返回结果时,Reduce 是个非常有用的函数。

  • from functools import reduce
    product = reduce( (lambda x, y: x * y), [1, 2, 3, 4] )
    
    # Output: 24

    文档

    Python中迭代相关的简单介绍(附代码)

    Python中迭代相关的简单介绍(附代码):本篇文章给大家带来的内容是关于Python中迭代相关的简单介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。迭代相关iter(): 将一个序列转换成迭代器next(): 自动调用对象的__next__()方法来迭代对象map(): 将一个序列值
    推荐度:
    标签: 代码 python 相关的
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top