Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中从列表中打印单独的项目?_Python_List - Fatal编程技术网

如何在Python中从列表中打印单独的项目?

如何在Python中从列表中打印单独的项目?,python,list,Python,List,例如,我有一个列表 data=[[1, 2, 3, 4, 5, 6, 7], [2, 4, 3, 6, 5]] 我想打印第一个数据数组中的数字1、3、4 我找不到如何打印它 到目前为止我的代码 print(data[0][0:4]) 如何使它不打印2(我使用的是python 3.2)?如果您希望它打印数据[0][0:4]中的所有内容,而不是数字2,可以执行以下操作: print([x for x in data[0][0:4] if x != 2]) 这可以扩展到,例如,不打印偶数: pr

例如,我有一个列表

data=[[1, 2, 3, 4, 5, 6, 7], [2, 4, 3, 6, 5]]
我想打印第一个数据数组中的数字1、3、4 我找不到如何打印它 到目前为止我的代码

print(data[0][0:4])

如何使它不打印2(我使用的是python 3.2)?

如果您希望它打印数据[0][0:4]中的所有内容,而不是数字
2
,可以执行以下操作:

print([x for x in data[0][0:4] if x != 2])
这可以扩展到,例如,不打印偶数:

print([x for x in data[0][0:4] if x % 2 != 0])

如果要“切片”数据[0][1]中的任何内容,只需将其周围的两个切片连接起来即可:

print(data[0][0:1] + data[0][2:4])
这也可以扩展到,例如,从
[1:3]
中删除整个切片,而不仅仅是
[1:2]

print(data[0][0:1] + data[0][3:4])

尽管它不能很好地去除不连续的组(如索引1、3或8中的任何组);为此,您可能需要
枚举

如果希望它打印
数据[0][0:4]
中的所有内容,而不是编号
2
,则可以执行以下操作:

print([x for x in data[0][0:4] if x != 2])
这可以扩展到,例如,不打印偶数:

print([x for x in data[0][0:4] if x % 2 != 0])

如果要“切片”数据[0][1]中的任何内容,只需将其周围的两个切片连接起来即可:

print(data[0][0:1] + data[0][2:4])
这也可以扩展到,例如,从
[1:3]
中删除整个切片,而不仅仅是
[1:2]

print(data[0][0:1] + data[0][3:4])

尽管它不能很好地去除不连续的组(如索引1、3或8中的任何组);为此,您可能需要
enumerate
如果要忽略某些索引,可以使用
enumerate

" ".join([str(i) for ind,i in enumerate(data[0][0:4]) if ind != 1])

如果要忽略某些索引,可以使用
enumerate

" ".join([str(i) for ind,i in enumerate(data[0][0:4]) if ind != 1])
以下是我对它的看法:

>>> import pyexcel as pe
>>> data=[[1,2,3,4,5,6,7],[2,4,3,6,5]]
>>> m=pe.sheets.MultipleFilterableSheet(data)
>>> # get rid of other columns
>>> m.filter(pe.filters.ColumnFilter([1,4,5,6]))
>>> print(pe.utils.to_array(m))
[[1, 3, 4], [2, 3, 6]]
>>> print m.row[0]
[1, 3, 4]
>>> print m.row[0][0:3]
[1, 3, 4]
以下是我对它的看法:

>>> import pyexcel as pe
>>> data=[[1,2,3,4,5,6,7],[2,4,3,6,5]]
>>> m=pe.sheets.MultipleFilterableSheet(data)
>>> # get rid of other columns
>>> m.filter(pe.filters.ColumnFilter([1,4,5,6]))
>>> print(pe.utils.to_array(m))
[[1, 3, 4], [2, 3, 6]]
>>> print m.row[0]
[1, 3, 4]
>>> print m.row[0][0:3]
[1, 3, 4]

这将产生一个
类型错误
;您正在用整数连接列表。我忘记了
数据[0][0]
周围的括号,这将产生
类型错误
;您正在将一个列表与一个整数连接。我忘记了
数据[0][0]
旁边的括号注意:切换到python 3.3或3.4省略这些值背后的逻辑是什么?我的意思是,你到底想实现什么?旁注:切换到Python3.3或3.4省略这些值背后的逻辑是什么?我的意思是,你到底想实现什么?你可能希望在最后有一个额外的
print()
。但除此之外,这是一个非常好的方式来展示这一点,而不需要任何新手不友好的简化。您可能需要在最后添加一个
print()
。但除此之外,这是一个很好的方式来展示这一点,没有任何新手不友好的简化。