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

时间:2011-08-18 13:21:30

标签: python string list character

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

似乎我可以使用mylist[0][1:],但这并没有给我第一个字符。

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

4 个答案:

答案 0 :(得分:108)

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

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

也会奏效。

你想在第一个字符(字符零)之后结束,而不是在第一个字符(字符零)之后开始,这就是你问题中的代码意味着什么

答案 1 :(得分:17)

获取裸蟒蛇字符串的第一个字符:

>>> 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的两个相互冲突的世界 - #34;列表切片,索引,子集化"然后Numpy"屏蔽,切片,子集化,索引,然后是numpy的增强型花式索引"。

这两个视频为我解决了问题:

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

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

答案 2 :(得分:13)

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

如果您有以下结构:

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

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

myList[0][0]
>>> b

如果所有第一个字符:

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

如果您有文字:

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

答案 3 :(得分:4)

试试mylist[0][0]。这应该返回第一个字符。