繁体   English   中英

Python3元组和列表,以逗号分隔输出字符串

[英]Python3 tuple and list, print out string comma-seperated

如何以逗号分隔的字符串在元组中打印出我的前三个元素(我正在尝试学习:字典和元组,所以我只是在玩弄它,这就是为什么我一直在对其进行转换:))

tup = ("snake", 89, 9.63, "bookshelf", 1)
list(tup)
tup[1] = "cow"
tuple(tup)

您对元组进行切片 ,然后使用* 解压缩 传递sep参数以print为逗号','

这样做:

>>> tup = ("snake", 89, 9.63, "bookshelf", 1)
>>> print(*tup[:3], sep=',')
snake,89,9.63

如果在分隔符后面添加空格,则可以在打印的项目之间添加一些空格:

>>> print(*tup[:3], sep=', ')
snake, 89, 9.63

如果您要在值中使用字符串,那么join完全可以做到这一点:

>>> v = ', '.join(map(str, tup[:3]))
>>> v
'snake, 89, 9.63'

不好意思,它对我来说不是很有效,我有一个python文件,其中有不同的作业,我可以在其中学习字典和元组,我们通过将答案放在一个名为ANSWER的变量中进行回答,当我运行该文件时,它会说是否完成了任务或不。

这就是我的答案:

null <class 'NoneType'>

这是在您帮助下的最终代码:

tup = ("snake", 89, 9.63, "bookshelf", 1)
l = list(tup)
l[1] = "cow"
tuple(l)

ANSWER = print(*l[:3], sep=',')

这就是答案的样子

"snake,cow,9.63" <class 'str'>

我必须改变什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM