龙空技术网

你想不到的,那些在 Python 中输出列表的技巧

信息科技云课堂 792

前言:

今天你们对“python嵌套列表”大概比较注意,我们都想要知道一些“python嵌套列表”的相关内容。那么小编在网络上汇集了一些关于“python嵌套列表””的相关资讯,希望姐妹们能喜欢,小伙伴们一起来学习一下吧!

知道有很多方法可以在 Python 中输出列表吗?本文将探讨在 Python 中输出列表的一些技巧。

Python 中的 print() 函数是大家经常使用的内置函数,可以方便的输出列表,但下面列举的使用技巧可能你从来都没用过。

使用“*”输出列表

我们习惯使用print(列表名)来输出列表,返回数据是列表形式。如果在列表名前加*,直接输出列表元素并以空格分隔。

list1=['a','b','c']print(list1) print(*list1)输出:['a', 'b', 'c']a b c
使用一行代码输出列表元素
list1=['a','b','c']print(*(item for item in list1))输出:a b c

item for item in list1称为“生成器表达式”,类似于列表推导式,但它返回一个生成器对象,不能直接使用print()输出,在生成器表达式前加一个“*”就行了。

输出列表元素并添加分隔符

若要输出的列表元素之间带有分隔符,可以在print()函数中使用列表推导式。

list1=['a','b','c']#使用逗号分隔print(*[item + ',' for item in list1])输出:a, b, c,
输出列表元素并添加分隔符,末尾不加分隔符

请注意,上面示例最后一个元素后面也有一个逗号和一个空格,这不是我们想要的。为了避免这种情况,可以在列表推导式中使用条件语句进行判断,最后一个元素之后不添加分隔符。

list1=['a','b','c']#使用逗号分隔print(*[item + (',' if i < len(list1)-1 else '') for i, item in enumerate(list1)])输出:a, b, c

要输出列表元素之间带有分隔符,但末尾没有分隔符时,还可以将print()函数与 sep 参数一起使用。

list1=['a','b','c']print(*list1,sep=',')输出:a,b,c
使用jion()输出 Python 列表
list1=['a','b','c']print(','.join(list1))输出:a,b,c
输出 Python 列表元素及索引

可以使用 enumerate() 函数结合for循环输出元素及索引。enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。

list1=['a','b','c']for i,item in enumerate(list1):    print(f"{i}:{item}")输出:0:a1:b2:c
输出两个 Python 列表

若要将两个列表一起输出,可以使用for循环和zip()函数。zip()函数返回一个迭代器,该迭代器是一个元组,循环遍历并输出列表元素。

list1=['a','b','c']list2=['a2','b2','c2']for x, y in zip(list1,list2):    print(x, y)输出:a a2b b2c c2
输出嵌套的 Python 列表
list1=[[1,2,3],[4,5,6],[7,8,9]] for i in list1:    for j in i:        print(j)       输出:123456789

我们还可以每一行输出一个子列表。

list1=[[1,2,3],[4,5,6],[7,8,9]] for i in list1:    print(*i,sep=",")       输出:1,2,34,5,67,8,9

「文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!」

标签: #python嵌套列表