Python奇技淫巧—[2]—使用元組代替字典,同時為元組元素命名,提高可讀性
Python奇淫巧技——使用元組代替字典,同時為元組元素命名,提高可讀性
場景:
一般使用字典定義一個人的姓名,年齡,性別,郵箱等資訊是非常方便的,比如:
student_one = {'name': 'Tom', 'age': 19, 'sex': 'male', 'email': 'tom123@hotmail.com'}
使用元組表示則為:
student_one = ('Tom', 19, 'male', 'tom123@hotmail.com')
使用元組替代字典表示資訊的時候,一方面很難分別元素的含義,另一方面在取值的時候,需要通過索引(index)來獲得,即:
student_one[0]
student_one[1]
student_one[2]
student_one[3]
當程式碼量很多的時候,很難分辨索引分別代表的值是什麼,因此需要給每個索引命名,來解決難以分辨的問題:
- 第一種方案:給索引取"別名"
name = 0
age = 1
sex = 2
email = 3
# 這樣即可通過索引的"別名"來取值
升級:
# 通過組包來完成
name, age, sex, email = range(4)
- 第二種方案:使用標準庫中的collections.namedtuple來替代內建的tuple
from collections import namedtuple
student = namedtuple('student', ['name','age','sex','email'])
student_one = student("tom", 16, "male", "tom123@hotmail.com")
print(student_one)
歡迎訪問
個人部落格地址:www.limiao.tech
相關文章
- Python列表、元組、字典使用Python
- python命名元組如何理解Python
- Python的元組()與字典{}Python
- Python的元組()與字典 { }Python
- 2.列表_元組_字典_集合
- python元組與字典簡介Python
- python_列表——元組——字典——集合Python
- 字典,元組,集合
- Python元組和字典的拆包Python
- [譯] 使用多重賦值與元組解包提升 Python 程式碼的可讀性賦值Python
- python如何返回元組,列表或字典的?Python
- 3-python 元組 字典 集合的操作Python
- Python基礎語法2 元組 & 字典 & 選擇結構Python
- Python基礎知識七 元組&字典&集合Python
- Python學習筆記8——列表、字典、元組Python筆記
- Python 列表、元組、字典及集合操作詳解Python
- Python資料型別(數字,字串,[列表],(元組),{字典:字典值},{列表,列表2})Python資料型別字串
- python如何訪問元組中的元素Python
- Python 元組Python
- 三、python的資料型別 列表、元組、字典Python資料型別
- python元組有哪些獲取元素的方法Python
- python 元組與列表的異同點 1125Python
- Python中列表、元組、字典有何區別?Python學習!Python
- python-元組Python
- Python元組tuplePython
- python的元組Python
- Python tuple(元組)Python
- 2020-11-17 元組 字典 集合
- 資料型別· 第1篇《元組和列表的效能分析、命名元組》資料型別
- 字典,元組,集合的增刪改查
- Python速通(元組)Python
- Python基礎_元組Python
- 認識Python 元組Python
- 06_Python 元組Python
- Python元組詳解Python
- python元組和列表Python
- Python中如何避免字典和元組的多重巢狀的方法Python巢狀
- 【Python_029】內建資料結構,列表 | 字典 | 集合 | 元組Python資料結構