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

kre*_*qq_ 0 python tuples python-3.x

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

tup = ("snake", 89, 9.63, "bookshelf", 1)
list(tup)
tup[1] = "cow"
tuple(tup)
Run Code Online (Sandbox Code Playgroud)

Mos*_*oye 5

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

这是这样做的:

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

如果在分隔符中添加尾随空格,则可以在打印项目之间添加一些空格:

>>> print(*tup[:3], sep=', ')
snake, 89, 9.63
Run Code Online (Sandbox Code Playgroud)

如果您想在值中使用字符串,那么就join这样做:

>>> v = ', '.join(map(str, tup[:3]))
>>> v
'snake, 89, 9.63'
Run Code Online (Sandbox Code Playgroud)