ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

你想不到的,那些在 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的东西对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采取调用函数的形式来进行输出, 这个函数是join, 所处理的目标对象是一个列表。list1[a,b,c]print(,.join(list1))输出a,b,c输出 列表元素及索引你可以选择利用这个函数, 把它跟for循环搭配起来, 这样就能把数据元素还有它们的索引位置一起打印出来了。那个函数的主要作用是什么呢? 它能把一个可以多次遍历取用的数据集合, 比如说列表、元组或者是字符串, 把这些东西和数据对应的下标号打包到一起, 形成了一个索引顺序出来的结果序列。list1[a,b,c]for i,item in enumerate(list1):print(f{i}:{item})输出0:a1:b2:c将列表呈现为两个。如果要将两个列表一起进行输出处理, 可以考虑使用for循环以及zip()函数这一搭配方式。需要知道的是, zip()函数的功能是返回一个迭代器, 而这个迭代器的具体形式是一个元组结构, 当在for循环中对这个迭代器进行遍历时就可以实现将列表当中的元素逐一输出出来。list1[a,b,c]list2[a2,b2,c2]for x, y in zip(list1,list2):print(x, y)输出a a2b b2c c2输出嵌套的 列表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
返回列表