內建資料結構集合和字典
集合(無序不重複數列)
集合的建立
- 使用大括號 { } 或者 set() 函式建立集合;
- 注意:
- 建立一個空集合必須用 set() 而不是 { }
- { } 是用來建立一個空字典。
- 示例:
對集合內容的新增
- add() 新增單個元素
- update() 新增多個元素
- 示例
對集合的內容進行刪除
- remove() 移除集合內的指定元素
- pop() 隨機移除集合內的某個元素
- clear() 移除集合中的所有元素
- 示例:
- 對兩個集合求交集和並集
- & 交集
- | 並集
- 示例 注:不支援重複和連線,也不支援索引和切片,支援成員操作符和for迴圈
字典(由多個key-value鍵值對組成的資料集)
特性:不支援重複和連線,也不支援索引和切片,支援成員操作符和for迴圈
字典的建立
- 空字典 {}
- 書寫格式
{key1:value, key2:value2, …}
字典生成式:d = {i:i.upper() for i in 'abcde'}
- 示例
對字典內容的更新或者新增
d[key]='value'
直接對字典裡的指定Key更新, 如果key不存在則會新增該鍵值對- update() 對字典中的多個鍵值對進行操作
- 示例
對字典內容的檢視
- keys()檢視字典中所有的key值
- values()檢視字典中所有的value值
- items()檢視字典中所有的鍵值對
d['key']
檢視字典中指定Key值對應的value值- 示例
對字典內容刪除
- pop(key) 對指定的key值刪除,會返回刪除的key值
- clear() 將字典清空
- 示例
例項
-
明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了N個1到1000之間的隨機整數(N≤1000),對於其中重複的數字,只保留一個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從大到小排序,按照排好的順序去找同學做調查。請你協助明明完成“去重”與“排序”的工作(同一個測試用例裡可能會有多組資料,希望大家能正確處理)。
程式碼:
import random N = int(input('隨機生成數的個數:')) item = [random.randint(1, 1000) for i in range(N)] item = set(item) item = sorted(item) print(item[::-1]) # 用切片的方法實現降序,也可以用sorted函式實現降序item = sorted(item, reverse=True)
測試:
-
寫一個函式wordcount統計一篇文章的每個單詞出現的次數(詞頻統計)。統計完成後,對該統計按單詞頻次進行排序。
程式碼:Word = input('WORD:') Word_sum = {} for i in Word.split(): if i in Word_sum: Word_sum[i] += 1 # 通過key獲得對應的values else: Word_sum.update({i: 1}) else: print(Word_sum)
測試:
相關文章
- 【Python_029】內建資料結構,列表 | 字典 | 集合 | 元組Python資料結構
- [PY3]——內建資料結構(7)——字典及其常用操作資料結構
- [PY3]——內建資料結構(6)——集合及其常用操作資料結構
- 內建資料結構-字串資料結構字串
- python字典和結構化資料Python
- 資料結構-字典樹資料結構
- 資料結構-集合資料結構
- 資料結構:集合資料結構
- Python:內建資料結構_字串Python資料結構字串
- 集合資料結構總結資料結構
- Python資料結構:字典Python資料結構
- js資料結構--字典(map)JS資料結構
- oracle結構梳理---資料字典Oracle
- Python中幾種資料結構的整理,列表、字典、元組、集合Python資料結構
- 【Python】資料結構之字典Python資料結構
- Redis資料結構—連結串列與字典的結構Redis資料結構
- js資料結構--集合(set)JS資料結構
- (python)資料結構—集合Python資料結構
- python 內建資料結構-數值型Python資料結構
- Redis資料結構—連結串列與字典Redis資料結構
- JavaScript資料結構——字典和雜湊表的實現JavaScript資料結構
- 2.1.3 CDB中的資料字典結構
- Python內建資料結構--bytes、bytearrayPython資料結構
- redis 資料結構和內部編碼Redis資料結構
- [PY3]——內建資料結構(8)——解構與封裝資料結構封裝
- Redis 物件內部組織結構 —— 字典Redis物件
- Python內建資料結構之雙向佇列Python資料結構佇列
- [PY3]——內建資料結構(5)——字串編碼資料結構字串編碼
- Redis資料結構之整數集合Redis資料結構
- 學習 JavaScript 資料結構(三)——集合JavaScript資料結構
- 資料型別第2篇「字典和集合的原理和應用」資料型別
- Oracle 資料字典和資料字典檢視Oracle
- 資料結構之樹( 線段樹,字典樹)資料結構
- [PY3]——內建資料結構(1)——列表及其常用操作資料結構
- [PY3]——內建資料結構(3)——字串及其常用操作資料結構字串
- [PY3]——內建資料結構(9)——線性結構與切片/命名切片slice()資料結構
- Redis 內部資料結構Redis資料結構
- 字串、列表、字典內建方法字串