12类 Python 内置函数帮你打好基础( 四 )

ss="dp-xml">ss="alt">print(all([1,'hello',True,9]))  #True ss="">print(any([0,0,0,False,1,'good']))  #True 

  • zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同
ss="dp-xml">ss="alt">ss="attribute">lst1 = [1, 2, 3, 4, 5, 6] ss="">ss="attribute">lst2 = ['醉乡民谣', '驴得水', '放牛班的春天', '美丽人生', '辩护人', '被嫌弃的松子的一生'] ss="alt">ss="attribute">lst3 = ['美国', '中国', '法国', '意大利', '韩国', '日本'] ss="">print(zip(lst1, lst1, lst3))  #ss="tag"><ss="tag-name">zip object at 0x00000256CA6C7A88ss="tag">> ss="alt">for el in zip(lst1, lst2, lst3): ss="">    print(el) ss="alt"># (1, '醉乡民谣', '美国') ss=""># (2, '驴得水', '中国') ss="alt"># (3, '放牛班的春天', '法国') ss=""># (4, '美丽人生', '意大利') ss="alt"># (5, '辩护人', '韩国') ss=""># (6, '被嫌弃的松子的一生', '日本') 
  • fiter() 过滤 (lamda)
b. 语法:fiter(function. Iterable)
function: 用来筛选的函数. 在?lter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象
ss="dp-xml">ss="alt">def func(i):    # 判断奇数 ss="">    return i % ss="attribute">2 == 1 ss="alt">    ss="attribute">lst = [1,2,3,4,5,6,7,8,9] ss="">ss="attribute">l1 = ss="attribute-value">filter(func, lst)  #l1是迭代器 ss="alt">print(l1)  #ss="tag"><ss="tag-name">filter object at 0x000001CE3CA98AC8ss="tag">> ss="">print(list(l1))  #[1, 3, 5, 7, 9] map() 会根据提供的函数对指定序列列做映射(lamda)
c. 语法:map(function, iterable)
可以对可迭代对象中的每一个元素进行映射. 分别去执行 function
ss="dp-xml">ss="alt">def f(i):    return i ss="">ss="attribute">lst = [1,2,3,4,5,6,7,] ss="alt">ss="attribute">it = ss="attribute-value">map(f, lst) # 把可迭代对象中的每一个元素传递给前面的函数进行处理. 处理的结果会返回成迭代器print(list(it))  #[1, 2, 3, 4, 5, 6, 7] 3. 和作用域相关
  • locals() 返回当前作用域中的名字
  • globals() 返回全局作用域中的名字
ss="dp-xml">ss="alt">def func(): ss="">    ss="attribute">a = ss="attribute-value">10 ss="alt">    print(locals())  # 当前作用域中的内容 ss="">    print(globals())  # 全局作用域中的内容 ss="alt">    print("今天内容很多") ss="">func() ss="alt"># {'a': 10} ss=""># {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':  ss="alt"># ss="tag"><ss="tag-name">_frozen_importlib_external.SourceFileLoader object at 0x0000026F8D566080ss="tag">>,  ss=""># '__spec__': None, '__annotations__': {}, '__builtins__': ss="tag"><ss="tag-name">module 'builtins'  ss="alt"># (built-in)ss="tag">>, '__file__': 'D:/pycharm/练习/week03/new14.py', '__cached__': None, ss="">#  'func': ss="tag"><ss="tag-name">function func at 0x0000026F8D6B97B8ss="tag">>} ss="alt"># 今天内容很多 


推荐阅读