如何指定元組的索引

2021-10-06 02:29:45 字數 917 閱讀 8885

做一件事情之前,我們先思考一下為什麼要做這件事

因為通過預設的索引(0,1,2…)訪問陣列,後期維護較難,從字面上不容易看出其代表的什麼,所以我們需要給其命名,讓人一眼就能知道這個索引取的是什麼值

下面就來講講兩種方法

第一種:通過全域性變數的方式

name =

0age =

1height =

2*** =

3t =

('小明',28

,170

,'男'

)print

(t[name]

, t[age]

, t[height]

, t[***]

)

第二種:使用tuple的子類namedtuple

from collections import namedtuple

# 第一引數為即將建立的物件,第二個引數為物件屬性,相當於指定的元組的索引

p = namedtuple(

'peple',[

'name'

,'age'

,'height'

,'***'])

p = p(

'小明',28

,170

,'男'

)print

(p)print

(p.name, p.age, p.height, p.***)

print

(type

(p))

結果如下:

第一種會比較麻煩一點,第二種其實是將元組轉換為物件使用

如果是你,你會傾向於使用哪種??

Python元組索引 擷取

python元組索引 擷取 索引下標 tuple 1 a b c d e f g h print tuple 1 0 a print tuple 1 3 d print tuple 1 7 h 當索引下標為負數時,1表示最右端元素,從右向左依次遞減 print tuple 1 1 h print t...

獲取指定元素的索引

獲取列表中指定元素的索引 index 方法 注意index方法是列表物件中的,因此使用時候前面需要先加入列表物件才可以 1.如果查詢列表中存在n個相同元素,只返回相同元素中的第乙個元素的索引 2.如果查詢的元素在列表中不存在,則會丟擲valueerror 3.還可以在指定的start和stop之間進...

如何查詢(列表,元組)中某個元素出現的全部索引

a 3,4,5,6,6,5,4,3,2,1,7,8,8,3 my list list for index,nums in enumerate a 使用enumerate a 輸出為乙個元組,元組中第乙個元素是列表的索引,元組中第二個元素是列表的資料 index,nums 使用拆包 把索引給index...