[oldboy-django][5python基础][内置函数]zip

python3中,把两个或两个以上的迭代器封装成生成器,在循环遍历生成器中,不断产生元组。

如果提供的迭代器长度不对等,生成器的长度为最短迭代器的长度。

# coding= utf-8

# zip 多个可迭代对象同时跑,然后各自的值组合起来

# 长度不对等情况
L1 = [1, 2, 3]
L2 = ‘abcd‘
z = zip(L1, L2)
print(list(z))
# 输出[(1, ‘a‘), (2, ‘b‘), (3, ‘c‘)]

# 长度对等
L1 = [1, 2, 3]
L2 = ‘ccd‘
z = zip(L1, L2)
print(list(z))

# 输出[(1, ‘c‘), (2, ‘c‘), (3, ‘d‘)]

# 变量zip生成器
name = [‘Celia‘, ‘Lisa‘, ‘Marie‘]
len_name = [len(n) for n in name]
for name, len_name in zip(name, len_name):
    print(name, len_name)

时间: 2024-07-31 02:07:33

[oldboy-django][5python基础][内置函数]zip的相关文章

python 内置函数zip,map,三元,lambda表达式

#内置函数zip(),将多个可迭代对象(集合等)按照顺序进行组合成tuple元祖,放在zip 对象进行存储,: #当参数为空时候,返回空 #如果 zip() 函数压缩的两个列表长度不相等,那么 zip() 函数将以长度更短的列表为准; list_t1= [1,2,3] list_t2 =['apple','orange','banana'] list_t3 = [50,60,70,80] list_t4 = (500,600,700,800) list_z1 = zip(list_t1,list

Python基础——内置函数

课前梗概 学到这里,大家是不是在想一个问题,我们之前一直用到的简单语法中会有,iut(),print(),len(),input()…………等等,你们是否想过,我们在使用之前没有做什么定义操作而是自然而然用到了,非常自然,这到底是什么情况?它们到底是什么东西呢? 其实,这些函数都是一个名为 builtins模块已经封装定义好的函数,而且这个模块在安装python环境的时候就默认导入了,所以我们可以直接使用. 这些函数,在python我们也称之为“内置函数”. 内置函数 在python的3.6.2

python基础----内置函数

一 内置函数 这里全是用print打印来查看输出结果 1)abs() 绝对值 1 print(abs(-1)) #1 2 print(abs(0)) #0 3 a = abs(True) 4 print(a) #1 5 print(abs(False)) #0 2)all() 可迭代对象为空,返回True,有任何一个值为假,则为False 1 print(all(" ")) #True 2 print(all((1,2,3,None))) #Flase 3 print(all((1,2

Python基础----内置函数补充、匿名函数、递归函数

内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: 1 divmod(a, b) #a.b为数字,a为除数,b为被除数 示例: 1 >>> divmod(7, 2) 2 (3, 1) #3为商,1为余数 3 >>> divmod(7, 2.5) 4 (2.0, 2.0) 应用:web前端页数计算 1 total_count=73 2 per_count=23 3 res=div

内置函数zip

zip是干嘛用的? zip函数可以快速便捷的对多组列表或迭代器进行遍历重组, 也就是说能够完成简单的二维数组组成工作. 样例代码: 二维数组组成 # -.- coding:utf-8 -.- __author__ = 'zt' l1 = [1, 2, 3, 4] l2 = [5, 6, 7, 8] l3 = [9, 10, 11, 12] print zip(l1, l2, l3)         # python 2 print(list(zip(l1, l2, l3)))  # python

0517Python基础-内置函数

1.昨日内容回顾 可迭代对象:内部含有__iter__方法的 迭代器:内部含有__iter__方法并且还含有__next__方法的 可迭代对象.__iter__() 判断可迭代对象,迭代器. '__iter__' in dir(可迭代对象) '__next__' in dir(可迭代对象) isinstance(obj, Iterator) isinstance(obj, Iterable) 迭代器: 节省内存. 惰性机制. 单向不可逆. 生成器: 生成器本质是迭代器,他是用python代码写的

Python 内置函数 -- zip(), sorted(), filter()和map()

内置函数1. zip() 打包(木桶效应)描述: zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个个元组, 然后返回由这些元组组成的列表语法: zip([iterable, ...])参数: iterable -- 一个或多个迭代器返回值: 返回可迭代对象 # 实例: lst1 = ["中国", "美国", "俄罗斯", "日本"] lst2 = ["北京", "华盛顿&

Python基础-----内置函数(不全)

#!/usr/bin/env python# -*- coding:utf-8 -*-##########################################################################################1. abs(number)用于返回number的绝对值print(abs(-2)) ##########################################################################

Python菜鸟之路一:Python基础-内置函数补充

常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restored from __doc__ """检查对象object是否可调用.如果返回True,object仍然可能调用失败:但如果返回False,调用对象ojbect绝对不会成功 Return whether the object is callable (i.e., some kin