Pythonのリストの最初の文字列から最初の文字を取得するにはどうすればよいですか?
使用できそうmylist[0][1:]
ですが、最初のキャラは出ません。
>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
回答:
裸の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のリストの操作とは大きく異なります。
Pythonの「リストのスライス、インデックス付け、サブセット化」、次にNumpyの「マスキング、スライス、サブセット化、インデックス付け、そしてnumpyの高度なファンシーインデックス付け」という2つの相反する世界に頭を抱えます。
これらの2つのビデオは、私にとって問題を解決しました。
「Losing your loops、Fast Numerical Computing with NumPy」PyCon 2015:https ://youtu.be/EEUXKG97YRw ? t=22m22s
AlexNumre Chabot LeClercによる "NumPy Beginner | SciPy 2016 Tutorial":https ://youtu.be/gtejJ3RCddE ? t=1h24m54s
pythonでの0からのインデックス作成。[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
お試しくださいmylist[0][0]
。これは最初の文字を返すはずです。