Python3元组和列表,打印出逗号分隔的字符串

时间:2016-07-19 18:52:24

标签: python python-3.x tuples

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

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

2 个答案:

答案 0 :(得分:4)

切片元组,然后使用* 解压缩它。将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'

答案 1 :(得分:0)

Okey它对我不起作用,我有一个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'>

我必须改变什么?