2011-08-18 13 views

答えて

80

あなたはほとんどそれを正しくしました。最も簡単な方法は、

mylist[0][0] # get the first character from the first item in the list 

しかし

mylist[0][:1] # get up to the first character in the first item in the list 

も働くだろうさ。

あなたの質問のコードが何を意味するのかである最初の文字(文字ゼロ)、後のない開始最初の文字(文字ゼロ)、後最後にしたいです。

3

お試しmylist[0][0]これは、最初の文字を返す必要があります。

9

0から始まるPythonでの索引付け:あなたは[1:]と書いていますが、これはどの場合でも最初の文字を返さないでしょう - これは文字列の残りの部分(最初の文字を除く)を返します。

あなたは次のような構造がある場合:

mylist = ['base', 'sample', 'test'] 

をそして最初の1つの文字列(項目)のため拳文字を取得したい:

myList[0][0] 
>>> b 

すべての最初の文字の場合:

[x[0] for x in myList] 
>>> ['b', 's', 't']  

テキストがある場合:

text = 'base sample test' 
text.split()[0][0] 
>>> b 
7

は裸のpython文字列の最初の文字を取得します:

>>> myarray = [] 
>>> myarray.append("blah") 
>>> myarray[0][:1] 
'b' 
>>> myarray[0][-1] 
'h' 
>>> myarray[0][1:3] 
'la' 

多く:

>>> mystring = "hello" 
>>> print(mystring[0]) 
h 
>>> print(mystring[:1]) 
h 
>>> print(mystring[3]) 
l 
>>> print(mystring[-1]) 
o 
>>> print(mystring[2:3]) 
l 
>>> print(mystring[2:4]) 
ll 

はPythonのリストの最初の位置にある文字列から最初の文字を取得します。人々はPythonのリストオブジェクトとNumpy ndarrayオブジェクトの演算子を混在させているので、ここではうまくいきます:

ナンシーの操作は、Pythonのリスト操作とは大きく異なります。

Pythonの「リストスライシング、インデックス作成、サブセット化」の2つの相反する世界を回り、Numpyの「マスキング、スライス、サブセット化、インデックス作成、次にnumpyの強化されたインデックス作成」

これらの2つのビデオは私のために物事をクリア:

PyCon 2015年までに、 "あなたのループnumpyのと、高速数値計算を失う": https://youtu.be/EEUXKG97YRw?t=22m22s

"numpyの初心者| scipyのダウンロード2016チュートリアル" アレクサンドル・シャボールクレールによって: https://youtu.be/gtejJ3RCddE?t=1h24m54s

関連する問題