如何从Python列表中的第一个字符串中获取第一个字符?
看来我可以使用,mylist[0][1:]
但不能给我第一个字符。
>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
Answers:
获取裸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的增强式花式索引”这两个相互冲突的世界。
这两个视频为我清除了一切:
PyCon 2015撰写的“使用NumPy消除循环,快速进行数值计算”:https ://youtu.be/EEUXKG97YRw ? t = 22m22s
Alexandre Chabot LeClerc撰写的“ NumPy初学者| SciPy 2016教程”:https ://youtu.be/gtejJ3RCddE ? t = 1h24m54s
从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