2016-09-29 62 views
0

我对Python不熟悉,我不确定我应该搜索这个特定的任务。我试图找到一种方式来索引列表,很像我将指数R中的向量:数据处理/索引python vs R

[R

vec=c(1,2,3) 

> vec==1 

[1] TRUE FALSE FALSE 

蟒蛇

>>> list_a=[1,2,3] 
>>> list_a==1 
False 

Python的不同尝试

for i in list_a: 
...  i==1 
... 
False 
False 
False 

注意上面,即使第一个值是1,它对于所有三个值都是False?

然而

>>> for i in list_a: 
...  if i==1: 
...    print('hello') 
... 
hello 

因此,当涉及到Python,我只是在寻找一种方式来索引蟒蛇名单以同样的方式,因为我,我可以很R 111

+0

列表是只相当于含有同样的事情列表。你或者需要按照元素来检查它们,或者切换到numpy,那么'numpy.array'就会像你期望的那样运行。请注意,python +数据通常会拼写为numpy,所以您应该熟悉它。原生python(使用列表理解):'[i == 1 for list_a]''。 –

回答

3

什么:

>>> [x == 1 for x in list_a] 
[True, False, False] 
2

一种替代方案:

map(lambda x: x == 1, list_a) 
#[True, False, False]