关于Python列表的简单问题

我正在学习Python(来自Matlab的同时)。我一个问题是
如果我有一个带有8个元素的列表,我只需要几个
他们如何选择它们。在Matlab,如果我只想要第一个,
第五和第八元素我可能会做这样的事情:
b = a([1 5 8]);
我似乎无法找出类似的python构造来选择
具体指数。有什么建议么?
谢谢,
埃里克

# 回答1


在周二,2008年11月11日11:47:53 -0800,埃里克写道:
b = [a [i]在[1、5、8]中的i]
再见,
marc'blackjack'rintsch
# 回答2


2008年11月11日星期二,下午5:47,Eric MATLAB使用1个基于1个索引,而Python是基于0的,因此访问
索引编号8在Python中没有8个元素无效。
现在,要解决您的问题,您可以使用已建议的
在我的上方回答或根据您想做什么,您
使用Numpy会感到更舒适。
假设您有一个带有8个元素的数组:x = numpy.arange(8)
要掏出第一个,第五和第八元素,您将要做:
x [numpy.Array([0,4,7])]
它不是在MATLAB中如此自然的,但是,这是另一种语言。
- -
-Guilherme H. Polo Goncalves
# 回答3


在11月11日,1:51*PM,Marc'Blackjack'Rintsch b = [a [i]在[1、5、8]中的i]
再见,
* * * * MARC'二十一点'Rintsch
谢谢!这是有道理的,但是在这种情况下,Matlab似乎更容易,没有
不太可读。就是说,我比像我这样的新手更了解
问题语法问题。
问候,
埃里克
# 回答4


Guilherme Polo写道:
MATLAB使用1个基于1个索引,而Python是基于0的,因此访问
索引编号8在Python中没有8个元素无效。
现在,要解决您的问题,您可以使用已建议的
在我的上方回答或根据您想做什么,您
使用Numpy会感到更舒适。
假设您有一个带有8个元素的数组:x = numpy.arange(8)
要掏出第一个,第五和第八元素,您将要做:
x [numpy.Array([0,4,7])]
实际上,x [[0,4,7]]也会工作。
- -
罗伯特·克恩(Robert Kern)
"我已经相信整个世界都是一个谜,无害的谜
这是我们自己疯狂地尝试解释它的可怕的
一个基本的真理。"
-Umberto Eco
# 回答5


埃里克写道:
b = [a [i] for i在[1,5,8]]中,ciao,marc'blackjack'rintsch

谢谢!这是有道理的,但是在这种情况下,Matlab似乎更容易,没有
不太可读。就是说,我比像我这样的新手更了解
问题语法问题。
根据我的经验,我从来没有使用列表进行此操作,因此没有优化的语法
它。我确实经常将其与Numpy数组一起使用,并且确实具有优化的语法。
- -
罗伯特·克恩(Robert Kern)
"我已经相信整个世界都是一个谜,无害的谜
这是我们自己疯狂地尝试解释它的可怕的
一个基本的真理。"
-Umberto Eco

# 回答6

埃里克写道: 11月11日,下午1:51,Marc'Blackjack'Rintsch

标签: python

添加新评论