如何在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()
。但除此之外,这是一个很好的方式来展示这一点,没有任何新手不友好的简化。