2016-09-29 60 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]