luofeiyu_cu 发表于 2014-04-09 08:45

python对list的引用,可以一次引用多个吗?

>>> word=["x1","4","100","x2","x3"]
>>> word
'4'
>>> word
'x2'

可以一次提取第一个和第三个元素吗?

xmchenb 发表于 2014-04-09 09:00

肯定可以啊

xmchenb 发表于 2014-04-09 10:10

>>> word
['4', 'x2']

luofeiyu_cu 发表于 2014-04-09 14:24

如何获得第0个,第4个,第1个?必须这样排队"x1","x3","4" ,如何做?

timespace 发表于 2014-04-09 14:36

如果索引没什么规律,肯定要逐个hardcode来获取了,Python不是神:mrgreen:

xmchenb 发表于 2014-04-09 15:08

的确,无规律的,需要自己处理,python不是神

a-plus 发表于 2014-04-09 16:33

回复 4# luofeiyu_cu

索引是最直接便捷的精确定位。
L = sth
在list长度未知情况下,可以用L[-1]定位到最后一个元素。当然你可以有方法去获得list的长度。
另外,可以用通过slicing来获取某一个或某几个元素,比如L

当然,要同时获得其中的一个或者几个元素,你可以使用" star expression "
比如:
>>> l =
>>> a, *_, b = l
>>> a
1
>>> b
6
但是,Python3才支持。
页: [1]
查看完整版本: python对list的引用,可以一次引用多个吗?