如何从Python中的列表中的第一个字符串获取第一个字符?Python:获取列表中第一个字符串的第一个字符?
看来我可以使用mylist[0][1:]
但这并没有给我第一个字符。
>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
如何从Python中的列表中的第一个字符串获取第一个字符?Python:获取列表中第一个字符串的第一个字符?
看来我可以使用mylist[0][1:]
但这并没有给我第一个字符。
>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
你几乎没有错。最简单的方法是
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
也将工作。
你想第一个字符(字符零),不开始的第一个字符后(字符零),这是你的问题的代码意味着后末。
尝试mylist[0][0]
。这应该返回第一个字符。
在python中从0开始进行索引编写。[1:]在任何情况下,这都不会返回第一个字符 - 这会返回给您一个字符串的其余字符(除了第一个字符)。
如果你有以下结构:
mylist = ['base', 'sample', 'test']
,并希望得到的拳头字符的第一个字符串(项目):
myList[0][0]
>>> b
如果所有的第一个字符:
[x[0] for x in myList]
>>> ['b', 's', 't']
如果你有一个文本:
获取裸Python字符串的第一个字符:
>>> myarray = []
>>> myarray.append("blah")
>>> myarray[0][:1]
'b'
>>> myarray[0][-1]
'h'
>>> myarray[0][1:3]
'la'
很多:
>>> 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列表的第一个位置的字符串得到第一个字符人们在这里被绊倒,因为他们混合了Python列表对象和Numpy ndarray对象的运算符的运算符:
Numpy操作与Python列表操作非常不同。
围绕Python的“列表切片,索引,子集”这两个相互冲突的世界,然后介绍Numpy的“掩码,切片,子集,索引,然后numpy的增强的花式索引”。
这两个视频茅塞顿开对我来说:
通过PYCON 2015年 “失去你的循环,快速数值计算与NumPy的”: https://youtu.be/EEUXKG97YRw?t=22m22s
|由亚历山大·夏波勒克莱尔 “NumPy的初级SciPy的2016教程” : https://youtu.be/gtejJ3RCddE?t=1h24m54s