web-dev-qa-db-ja.com

Python:リストの最初の文字列の最初の文字を取得しますか?

Pythonのリストの最初の文字列から最初の文字を取得するにはどうすればよいですか?

mylist[0][1:]を使用できたようですが、最初の文字が表示されません。

>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
73
Trcx

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

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

また動作します。

endは最初の文字(文字ゼロ)の後ではなく、startは最初の文字(文字ゼロ)の後です。これが質問のコードの意味です。

111
agf

裸のpython文字列の最初の文字を取得:

>>> 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リストの最初の位置にある文字列から最初の文字を取得します:

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

Pythonリストオブジェクトの演算子とNumpy ndarrayオブジェクトの演算子を混同しているため、多くの人がここでつまずきます:

Numpy操作は、python list操作とは大きく異なります。

Pythonの「リストスライス、インデックス付け、サブセット化」、そしてNumpyの「マスキング、スライス、サブセット化、インデックス付け、そしてnumpyの拡張されたファンシーインデックス付け」という2つの対立する世界に頭を包んでください。

これらの2つのビデオは私のために事を明確にしました:

「ループを失う、NumPyによる高速数値計算」PyCon 2015: https://youtu.be/EEUXKG97YRw?t=22m22s

「NumPyビギナー| SciPy 2016チュートリアル」by Alexandre Chabot LeClerc: https://youtu.be/gtejJ3RCddE?t=1h24m54s

17
Eric Leschinski

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
13

mylist[0][0]を試してください。これにより、最初の文字が返されます。

4
Constantinius