python 中的list 格式化输出
在使⽤时,我们经常会⽤到列表(list),由于它可以保存不同类型的数据,因此很多场景下我们都会使⽤它来保存数据。在写代码的过程中我们经常想要显⽰list的内容,直接调⽤print⼜会显得很丑,还会带着⽅括号[]和逗号,这个太丑,⼜不想去写for循环遍历,这时,下边⼀句话就可以解决你的烦恼了。
双引号之间的内容称为分隔符,⽤于隔开list中的相邻元素,通过运⾏上边的例⼦,就会发现⼀句话就达到⽬的了。
爱动⼿的你可能发现问题了,如下所⽰:
python格式化输出format运⾏上边的例⼦,得到的确实如下的异常:
从异常信息可以得知,需要的是str,⽽传⼊的是int。原来join⽅法之内拼接字符串list的内容,⽽对于int⾏的list或float等等都不可⾏,这是咋整呢?⼩场⾯,莫慌!还是⼀⾏代码解决整个问题,代码如下:
于是就得到我们想要的结果了。同理,还可以应⽤很多类似的函数在上边,在此⼩幸就不⼀⼀赘述了,如有疑问,评论区见。lists =['I','love','China']print (" ".join (lists ))#I love China
1
2
34lists =[12,34,56]print (" ".join (lists ))
1
2TypeError : sequence item 0: expected str  instance , int  found
1lists =[12,34,56]print (" ".join (str (i ) for  i in  lists ))#12 34 56
1
2
3
4

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。