2011-08-18 149 views

回答

80

你几乎没有错。最简单的方法是

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 

也将工作。

你想第一个字符(字符零),不开始的第一个字符后(字符零),这是你的问题的代码意味着后

3

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

9

在python中从0开始进行索引编写。[1:]在任何情况下,这都不会返回第一个字符 - 这会返回给您一个字符串的其余字符(除了第一个字符)。

如果你有以下结构:

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

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

myList[0][0] 
>>> b 

如果所有的第一个字符:

[x[0] for x in myList] 
>>> ['b', 's', 't']  
如果你有一个文本:
7

获取裸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

相关问题