为元组的每个元素命名
生活随笔
收集整理的這篇文章主要介紹了
为元组的每个元素命名
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 為元組的每個項目命名,提高程序的可讀性
2 #定義一系列數(shù)據(jù)變量
3
4 #分別賦值為0,1,2,3
5 NAME,SEX,AGE,SCHOOL = range(4)
6
7 student = ('黃曉明','male', 42, '北京電影學院')
8 print(student[NAME])
9 #黃曉明
10
11
12 #用標準庫中的collections.namedtuple替代內置tuple
13 from collections import namedtuple
14
15 Student = namedtuple('Student',['name','age','sex','school'])
16
17 c位置傳參
18 s = Student('黃曉明', 42, 'male', '北京電影學院')
19 print(s)
20 #Student(name='黃曉明', age=42, sex='male', school='北京電影學院')
21
22 #以類對象形式訪問
23 print(s.name)
24 #黃曉明
25
26 #關鍵字傳參,一一對應
27 s1 = Student(name='黃曉明',age=42,sex='male',school='北京電影學院')
28 print(s1)
29 #Student(name='黃曉明', age=42, sex='male', school='北京電影學院')
30 print(s1.name)
31 #黃曉明 1 統(tǒng)計序列中元素出現(xiàn)的頻度
2
3 # 在隨機序列中,找到出現(xiàn)次數(shù)最高的3個元素與其出現(xiàn)次數(shù)
4 from random import randint
5 from collections import Counter
6
7 data = [randint(0,10) for i in range(8)]
8 #將字典value初始化為0 9 c = dict.fromkeys(data, 0) 10 print(c) 11 #{9: 0, 7: 0, 5: 0, 1: 0, 6: 0, 2: 0, 3: 0} 12 13 for x in data: 14 c[x] += 1 15 print(c) 16 #計算出各個key產生的次數(shù) 17 #{9: 2, 7: 1, 5: 1, 1: 1, 6: 1, 2: 1, 3: 1} 18
19 #按value值遞增排序 20 r = Counter(data) 21 print(r) 22 #Counter({9: 2, 7: 1, 5: 1, 1: 1, 6: 1, 2: 1, 3: 1}) 23 24 #篩選出前三 25 c = r.most_common(3) 26 print(c) 27 #[(9, 2), (7, 1), (5, 1)]
8 #將字典value初始化為0 9 c = dict.fromkeys(data, 0) 10 print(c) 11 #{9: 0, 7: 0, 5: 0, 1: 0, 6: 0, 2: 0, 3: 0} 12 13 for x in data: 14 c[x] += 1 15 print(c) 16 #計算出各個key產生的次數(shù) 17 #{9: 2, 7: 1, 5: 1, 1: 1, 6: 1, 2: 1, 3: 1} 18
19 #按value值遞增排序 20 r = Counter(data) 21 print(r) 22 #Counter({9: 2, 7: 1, 5: 1, 1: 1, 6: 1, 2: 1, 3: 1}) 23 24 #篩選出前三 25 c = r.most_common(3) 26 print(c) 27 #[(9, 2), (7, 1), (5, 1)]
?
轉載于:https://www.cnblogs.com/KSYoon/p/9664358.html
總結
以上是生活随笔為你收集整理的为元组的每个元素命名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何成为一个Java高薪架构师?
- 下一篇: Vue2.0史上最全入坑教程(上)——