Python 打印变量/字符串的动态列表
我有一个长度可变的字符串列表。我知道名单的最小长度是4。如果列表增长到4个以上,如何按以下格式打印列表Python 打印变量/字符串的动态列表,python,list,python-3.x,Python,List,Python 3.x,我有一个长度可变的字符串列表。我知道名单的最小长度是4。如果列表增长到4个以上,如何按以下格式打印列表 >>> strlist = ['a', 'b', 'c', 'd', 'f', 'g'] # Unknown length >>> print ('%s %s %s %s' % (strlist [2], strlist [0], strlist [4], strlist [5])) c a f g 如果列表扩展到 [..., 'h', 'i', 'j'
>>> strlist = ['a', 'b', 'c', 'd', 'f', 'g'] # Unknown length
>>> print ('%s %s %s %s' % (strlist [2], strlist [0], strlist [4], strlist [5]))
c a f g
如果列表扩展到
[..., 'h', 'i', 'j']
然后我希望输出是
c a f g h i j
显然,如果列表扩展,我无法在打印函数中放入500个“%s”,因此我希望有更好的方法。我将首先根据需要转换列表,然后使用
str.join()
:
根据您的具体需求(您的问题并不完全清楚),转换代码可能需要有所不同。但是,整体的“先转换后连接”模式仍然适用。如果格式不是问题,那么这应该可以:
print (" ".join(strlist))
您正在以随机顺序打印列表元素,是故意的吗?
print(“%s%s%s%”(strlist[2],strlist[0],“”.join(strlist[4:]))
?在Python中,%
是一个用于构造字符串的运算符,实际上与print
本身无关。如果对于给定的应用程序,%
不足以获取所需的字符串,请以其他方式构造字符串,然后打印它。Upvote假设我们正确理解了这种奇怪的模式
print (" ".join(strlist))