在python中打印出数组中的模式

时间:2016-03-16 04:54:43

标签: python arrays

我有一个列表,其中包含3个python中的机器ARRAY_MACHINE= ['machine1', 'machine2', 'machine3']

而且,我想编写一个脚本,可以在该列表中同时访问2个或3个项目(取决于数组)。如果ARRAY_MACHINE有3个上述项目,则会打印出来

The machines are machine1, machine2, machine3

如果ARRAY_MACHINE有2个项目,则会打印出来。

The machines are machine1, machine2

我该怎么做?到目前为止,我使用while loop来做到这一点,它只能遍历该列表中的每个项目。

3 个答案:

答案 0 :(得分:2)

print "The machines are" , ', '.join(ARRAY_MACHINE)

这将很好地完成工作。

Join函数将使用指定的分隔符连接数组的元素。

答案 1 :(得分:1)

使用join

Python 3:

>>> ARRAY_MACHINE= ['machine1', 'machine2', 'machine3']
>>> print('The machines are {}'.format(', '.join(ARRAY_MACHINE)))
The machines are machine1, machine2, machine3

>>> ARRAY_MACHINE= ['machine1', 'machine2']
>>> print('The machines are {}'.format(', '.join(ARRAY_MACHINE)))
The machines are machine1, machine2

Python 2:

>>> ARRAY_MACHINE= ['machine1', 'machine2', 'machine3']
>>> print 'The machines are {}'.format(', '.join(ARRAY_MACHINE))
The machines are machine1, machine2, machine3

>>> ARRAY_MACHINE= ['machine1', 'machine2']
>>> print 'The machines are {}'.format(', '.join(ARRAY_MACHINE))
The machines are machine1, machine2

答案 2 :(得分:1)

试试这个

import sys
ARRAY_MACHINE= ['machine1', 'machine2', 'machine3']

for i, data in enumerate(ARRAY_MACHINE):
    if(i == 0 ):
        sys.stdout.write ("The machines are ")
    sys.stdout.write (data+" ")