python函数-zip->zip函数合并两个列表

目标:打印两个列表的值

使用while True:

i=['d','e','f','g']
t=['a','b','c']

n=0
while n < max(len(i),len(t)):
    try:
        print(i[n])
        print(t[n])
    except IndexError:
        break
    n+=1

使用for循环结合zip函数:

for k,v in zip(i,t):
    print(k)
    print(v)

打印结果:

daebfc

使用help(zip)查看函数模块使用方法

zip:

通俗点就是把几个列表(0或者1或者多个)的对应位置的元素组成新的tuple, 这些新的tuple 构成一个list

参考地址: https://blog.csdn.net/heifan2014/article/details/78894729

原文地址:http://blog.51cto.com/firephoenix/2117505

时间: 2024-08-02 12:39:43

python函数-zip->zip函数合并两个列表的相关文章

python中如何快速合并两个列表里面的字典

前几天有个小伙伴有这么一个需求: l1 = [{x: x} for x in range(10)] l2 = [{x: x} for x in range(10, 20)] 想要实现如下的结果: [{0: 0, 10: 10}, {1: 1, 11: 11}, {2: 2, 12: 12}, {3: 3, 13: 13}, {4: 4, 14: 14}, {5: 5, 15: 15}, {6: 6, 16: 16}, {7: 7, 17: 17}, {8: 8, 18: 18}, {9: 9,

python之zip函数和sorted函数

# zip()函数和sorted()函数 # zip()函数:将两个序列合并,返回zip对象,可强制转换为列表或字典 # sorted()函数:对序列进行排序,返回一个排序后的新列表,原数据不改变 # 合并两个列表,以列表类型输出 list_str = ['a', 'b', 'c', 'd'] list_num = [1, 2, 3, 4] list_new = zip(list_str, list_num) print("zip结果(列表):", list(list_new)) #

python之eval函数,map函数,zip函数

eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果.所以,结合math当成一个计算器很好用. eval()函数常见作用有: 1.计算字符串中有效的表达式,并返回结果 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 >>> eval("n + 4") 85 2.将字符串转成相应的对象(如list.tuple.dict和string之间的转换) >&g

python高级内置函数和各种推导式的介绍:一行搞定的代码

一.知识要点 all 都为真 any 有真的 min 最小的 max 最大的 sum 求和 reversed 反转 sorted 排序 zip 对应合并 [] 列表推倒式 () 生成器 {} 字典推倒式 set 去重 if三元操作符 xx if x else y ennmerate 枚举,带索引 二. 代码 "1. all" # 参数为一个可迭代的对象(Iterable) m =[1, 2, 3, 4, ''] # 当然不是这样简答的使用 print(all(m)) def a1():

python中的zip、map、reduce 、lambda函数的使用。

lambda只是一个表达式,函数体比def简单很多. lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去. lambda表达式是起到一个函数速写的作用.允许在代码内嵌入一个函数的定义. 如下例子: 定义了一个lambda表达式,求三个数的和. 再看一个例子: 用lambda表达式求n的阶乘. ------------------------------ lambda表达式也可以用在def函数中. 看例子: 这里定义了一个action函数,返回了一个l

Python常用内置函数整理(lambda,reduce,zip,filter,map)

匿名函数lambda lambda argument1,argument2,...argumentN :expression using arguments 1.lambda是一个表达式,而不是一个语句. 因为这一点,lambda可以出现在python语法不允许def出现的地方---例如,在一个列表常量中或者函数调用的参数中. 2.lambda 的主体是一个单个的表达式,而不是一个代码块. lambda是一个为编写简单的函数设计的,而def用来处理更大的任务. 例如: lambda表示式写法:f

Python之路Python内置函数、zip()、max()、min()

Python之路Python内置函数.zip().max().min() 一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回true 例子 print(all([1,2,'1',''])) 输出结果 False 例子2 print(all('')) 输出结果 True any() 把序列中每一个元素做布尔运算,如果有一个为true就返回true, 但

zip函数和sorted函数

###zip函数 如果处理两个列表的话就以列表的形式输出 比如 list_a = [1,2,3,4,5] list_b = ['a','b','c','d','e'] list_c = zip(list_b,list_a) 输出结果为:[('a', 1), ('b', 2), ('c', 3), ('d', 4),('e',5)] # 合并两个字符串,以字典类型输出str_a = "123456"str_b = "abcdef"str_c = zip(str_a,s

python中实现两个列表同时输出元素的方法zip

记:这个问题其实曾经在群里向一些同学求教过,但是在后来的写程序的过程,又把这个方法忘记了,所以今天在这里把这个问题说明下,以免下次再犯同样的问题! 假设有两个列表 a = [1,2,3,4,5,], b = [6,7,8,9,10],现在要求分别从这两个列表中输出元素,则可以使用for循环来实现这个功能 程序: for item1, item2 in zip(a, b): print "a:%s, b:%s" %(item1, item2) 结果如下: a:1 ,b:6 a:2 ,b: