Python:获取列表中第一个字符串的第一个字符?

Trc*_*rcx 79 python string list character

如何从Python的列表中的第一个字符串中获取第一个字符?

似乎我可以使用,mylist[0][1:]但这不会给我第一个角色.

>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
Run Code Online (Sandbox Code Playgroud)

agf*_*agf 115

你几乎把它弄好了.最简单的方法是

mylist[0][0]   # get the first character from the first item in the list
Run Code Online (Sandbox Code Playgroud)

mylist[0][:1]  # get up to the first character in the first item in the list
Run Code Online (Sandbox Code Playgroud)

也会有用.

你想结束的第一个字符(字符零)后,未启动的第一个字符(字符零),这是你的问题的代码意味着以后.


Eri*_*ski 21

获取裸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
Run Code Online (Sandbox Code Playgroud)

从python列表的第一个位置获取字符串中的第一个字符:

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

许多人在这里被绊倒,因为他们混合了Python列表对象的操作符和Numpy ndarray对象的操作符:

Numpy操作与python list操作非常不同.

围绕Python的"列表切片,索引,子集化"这两个相互冲突的世界,然后是Numpy的"屏蔽,切片,子集化,索引,然后是numpy的增强型花式索引".

这两个视频为我清理了一些东西:

PyCon 2015"丢失你的循环,使用NumPy进行快速数值计算":https://youtu.be/EEUXKG97YRw t = 22m22s

Alexandre Chabot LeClerc撰写的"NumPy初学者| SciPy 2016教程":https://youtu.be/gtejJ3RCddE t = 1h24m54s


Art*_*nka 14

从0开始在python中建立索引.你写了[1:]这在任何情况下都不会返回第一个字符 - 这将返回一个字符串的休息(第一个字符除外).

如果您具有以下结构:

mylist = ['base', 'sample', 'test']
Run Code Online (Sandbox Code Playgroud)

并希望获得第一个字符串(项目)的拳头字符:

myList[0][0]
>>> b
Run Code Online (Sandbox Code Playgroud)

如果所有第一个字符:

[x[0] for x in myList]
>>> ['b', 's', 't']    
Run Code Online (Sandbox Code Playgroud)

如果您有文字:

text = 'base sample test'
text.split()[0][0]
>>> b
Run Code Online (Sandbox Code Playgroud)