惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Hackread – Cybersecurity News, Data Breaches, AI and More
U
Unit 42
Vercel News
Vercel News
Martin Fowler
Martin Fowler
云风的 BLOG
云风的 BLOG
爱范儿
爱范儿
MongoDB | Blog
MongoDB | Blog
J
Java Code Geeks
F
Fortinet All Blogs
MyScale Blog
MyScale Blog
C
Check Point Blog
N
Netflix TechBlog - Medium
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
博客园_首页
WordPress大学
WordPress大学
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
Last Week in AI
Last Week in AI
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
V
Visual Studio Blog
小众软件
小众软件

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数据详解-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科
python的zip函数及*解压详解-互联网IT百科
2020-09-05 · via 老董笔记

  在python3中,zip()函数返回一个可迭代对象,对象中的每个值是iterable中元素的索引及值组成的元组。这样做的好处是节约内存。在 Python 2.x 中zip() 返回的是一个列表。

  zip函数语法如下:

	  zip([iterable, ...])
	  参数说明:
	  iterable -- 一个或多个迭代器;

  我们可以使用 list() 把结果转换为列表输出。

  (注意点1:如果你把可迭代对象循环输出后再list就是空列表)

  (注意点2:如果你对可迭代对象使用了list,再循环输出可迭代对象就无数据了

# -*- coding: utf-8 -*-

a = [1,2,3]
b = [4,5,6]
res = zip(a,b)
print(res)

for i in res:
    print(i)

# 此时列表是空
print(list(res))


<zip object at 0x000001E7792E23C8>
(1, 4)
(2, 5)
(3, 6)
[]

# -*- coding: utf-8 -*-

a = [1,2,3]
b = [4,5,6]
res = zip(a,b)

list(res)

# 以下没有输出了
for i in res:
    print(i)


  如果各个迭代器的元素个数不一致,哪个元素个数少就按照谁的来。利用*号操作符,可以将元组解压为列表。

# -*- coding: utf-8 -*-

a = [1,2,3]
b = [4,5,6]
c = [7,8,9,10]
res = zip(a,b,c)

print(list(res))

# 没有输出了
for i in res:
    print(i)


[(1, 4, 7), (2, 5, 8), (3, 6, 9)]


# -*- coding: utf-8 -*-

a = [1,2,3]
b = [4,5,6]
a1,b1 = zip(*zip(a,b))
print(list(a1))
print(list(b1))


[1, 2, 3]
[4, 5, 6]


很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会