如何从Python的列表中的第一个字符串中获取第一个字符?
似乎我可以使用mylist[0][1:]
,但这并没有给我第一个字符。
>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
答案 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]
。这应该返回第一个字符。