為tuple中的元素命名,提高程式的可讀性

2021-08-09 14:43:54 字數 835 閱讀 8534

定義類似於列舉常量的資料充當索引值

使用collection.nametuple代替傳統的內建tuple

示例**

# 使用索引進行訪問,大大降低了程式的可讀性

stu = ("jim", 16, "male", "[email protected]")

print("name = {}, age = {}, gender = {}, email = {}".format(stu[0], stu[1], stu[2], stu[3]))

# 使用類似於其他語言的列舉型別,也就是定義一系列列舉常量

name, age, gender, email = range(4)

print("name = {}, age = {}, gender = {}, email = {}".format(stu[name], stu[age], stu[gender], stu[email]))

# 使用標準庫的collection.nametuple代替內建的tuple

from collections import namedtuple

stu = namedtuple("stu", ["name", "age", "***", "email"]) # 類似於 struct stu

s = stu("jim", 16, "mail", "[email protected]")

print("name = {}, age = {}, gender = {}, email = {}".format(s.name, s.age, s.***, s.email))

如何在元組中的每個元素命名,提高程式可讀性

實際案例 如 學生數量很大為了減小儲存開銷,對每個學生資訊用元組表示 jim 16,male jim gmail.com li 17,male li 163.com lucy 16,female lucy qq.com 通常我們採用索引的方式訪問元組,具體操作如下 coding utf 8 stud...

如何為元組中的每個元素命名,提高程式可讀性

1 實際案例 學生資訊系統中資料為固定格式 名字,年齡,性別,郵箱位址,學生數量很大為了減小儲存開銷,對每個學生資訊用元組表示 jim 16,male jim8721 gmail.com li lei 17,male leile qq.com lucy 16,female lucy123 yahoo...

Django中的QueryDict元素為陣列的坑

一般在django的檢視函式中使用request.post來獲取請求體,request.post是querydict類,通常作為dict來使用。正常如下圖 但是昨天在使用的時候遇到乙個錯誤,提示從querydict裡面pop出來的值型別為list。一臉懵逼 在命令列敲 發現了這個坑,如下圖 可以看到...