Trc*_*rcx 79 python string list character
如何从Python的列表中的第一个字符串中获取第一个字符?
似乎我可以使用,mylist[0][1:]但这不会给我第一个角色.
>>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'
Run Code Online (Sandbox Code Playgroud)
agf*_*agf 115
你几乎把它弄好了.最简单的方法是
mylist[0][0] # get the first character from the first item in the list
Run Code Online (Sandbox Code Playgroud)
但
mylist[0][:1] # get up to the first character in the first item in the list
Run Code Online (Sandbox Code Playgroud)
也会有用.
你想结束的第一个字符(字符零)后,未启动的第一个字符(字符零),这是你的问题的代码意味着以后.
Eri*_*ski 21
获取裸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
Run Code Online (Sandbox Code Playgroud)
从python列表的第一个位置获取字符串中的第一个字符:
>>> myarray = []
>>> myarray.append("blah")
>>> myarray[0][:1]
'b'
>>> myarray[0][-1]
'h'
>>> myarray[0][1:3]
'la'
Run Code Online (Sandbox Code Playgroud)
许多人在这里被绊倒,因为他们混合了Python列表对象的操作符和Numpy ndarray对象的操作符:
Numpy操作与python list操作非常不同.
围绕Python的"列表切片,索引,子集化"这两个相互冲突的世界,然后是Numpy的"屏蔽,切片,子集化,索引,然后是numpy的增强型花式索引".
这两个视频为我清理了一些东西:
PyCon 2015"丢失你的循环,使用NumPy进行快速数值计算":https://youtu.be/EEUXKG97YRw ? t = 22m22s
Alexandre Chabot LeClerc撰写的"NumPy初学者| SciPy 2016教程":https://youtu.be/gtejJ3RCddE ? t = 1h24m54s
Art*_*nka 14
从0开始在python中建立索引.你写了[1:]这在任何情况下都不会返回第一个字符 - 这将返回一个字符串的休息(第一个字符除外).
如果您具有以下结构:
mylist = ['base', 'sample', 'test']
Run Code Online (Sandbox Code Playgroud)
并希望获得第一个字符串(项目)的拳头字符:
myList[0][0]
>>> b
Run Code Online (Sandbox Code Playgroud)
如果所有第一个字符:
[x[0] for x in myList]
>>> ['b', 's', 't']
Run Code Online (Sandbox Code Playgroud)
如果您有文字:
text = 'base sample test'
text.split()[0][0]
>>> b
Run Code Online (Sandbox Code Playgroud)