获取列表中第一个字符串的第一个字符?

新手上路,请多包涵

如何从 Python 列表中的第一个字符串中获取第一个字符?

似乎我可以使用 mylist[0][1:] 但这并没有给我第一个字符。

 >>> mylist = []
>>> mylist.append("asdf")
>>> mylist.append("jkl;")
>>> mylist[0][1:]
'sdf'

原文由 Trcx 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

你几乎是对的。最简单的方法是

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

也可以。

您想在第一个字符(字符零)之后 结束,而不是在第一个字符(字符零)之后 开始,这就是您问题中的代码的含义。

原文由 agf 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

Numpy 操作与 python 列表操作非常不同。

Python 具有列表切片、索引和子集。 Numpy 有屏蔽、切片、子集、索引。

这两个视频为我澄清了一切。

PyCon 2015 的“Loseing your Loops, Fast Numerical Computing with NumPy”: https ://youtu.be/EEUXKG97YRw?t=22m22s

Alexandre Chabot LeClerc 的“NumPy 初学者 | SciPy 2016 教程”: https ://youtu.be/gtejJ3RCddE?t=1h24m54s

原文由 Eric Leschinski 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题