使用dict和set
1、dict :是direction字典的縮寫
1) 通過{ }創建,使用健-值(key-value)存儲;用“鍵值對”表示映射關系,例如 {名字:對應的成績},查找速度快,鍵值對之間無序;(鍵是不可變數據類型,且不能重復;值可以是任意數據類型;)
2)通過’字典名[i]‘的方式獲得對應值,當i不存在時,會報錯;
3)判斷 key值是否存在:
用 dict.get() 方法判斷:
如果key值不存在,返回None值,或者返回指定的value值
用 in 方法判斷:
4)len(dict) 獲得字典dict中元素的個數
5)dict.keys() 所有鍵; dict.values()所有值; dict.items()所有鍵值對
6) 增加鍵值對: 字典名[鍵]
7)刪除鍵值對:dict.pop(i)
若鍵不存在,可指定返回值value
8)通過 “字典名[鍵]”修改值
9)通過for循環遍歷:
10)排序:先把dict.items()轉換為列表,再排序
默認對第一個元素排序
2、set:和dict類似,但不存儲value值
元素不能重復,且必須為不可變數據類型
1) { }無法創建空set,因為要用於創建空字典
2) len(A) 可以獲得字典A中元素的個數
2) a.add(s) 增加元素
3) a.remove(s) 刪除元素
4) 集合操作
5)遍歷排序:
for循環遍歷:
先將字典轉換為列表,再輸出結果:
2022-08-03
這是在Python學習小組上介紹的內容,現學現賣.多練習是好的學習方式. 第一步:最簡單的函數,准備附加額外功能 # -*- coding:gbk -*- '''示例1: 最簡單的函數,表示調用了兩次 ...
一,什麼是裝飾器 本質就是函數,功能是為其他函數添加附加功能 原則: 1,不修改被修飾函數的源代碼 2,不修改被修飾函數的調用方式 例子: import time def timmer(func): ...
列表生成式 將列表data=[1,2,3]裡的元素都乘2 方法一 data=[1,2,3] for index,i in enumerate(data): data[index] *=2 print( ...
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明.謝謝! 縮進 Python最具特色的是用縮進來標明成塊的代碼.我下面以if選擇結構來舉例. ...
列表 在pythonis a data structure composed of several ordered elements,每一個元素對應一個indexIndex to implicitly label the element's position in the list.是python中最常用的一種數據類型.Note that there can be duplicates of the same data in the list. 列 ...
一.昨日內容回顧 1. 列表: 增 insert:Insert according to the specified subscript append:Added at the end of the list extend:Iteratively increments to the end of the list,Equivalent to list expansion 刪 pop:Delete according to the specified subscript,返回刪除的元素, ...
python數據的可變性 Through the variability of data,Data can be divided into mutable data types and immutable data types. 可變數據類型:list,dict (不可哈希) 不可變數據類型:元祖,bool,int,str (可哈希) py ...
一.全局變量和局部變量 全局變量,That is, variables that can be used everywhere in the current file,一次修改,The entire file is affected.If a global variable is used inside the function body,要先聲明global 局部變量,只能在函數體內部使用,Except for the function body, it cannot be used ...
迭代器和生成器 迭代器 iterator (1) 迭代對象: 可以直接作用於for循環的 稱為可迭代對象(iterable)可以通過 isinstance Determines whether it is an iterable object 可以直接作用於for ...
人生苦短,我選Python 前文傳送門 小白學 Python(1):開篇 小白學 Python(2):基礎數據類型(上) 小白學 Python(3):基礎數據類型(下) 小白學 Python(4):變 ...
引言 GC 作為CLR的垃圾回收器,讓程序員可以把更多的關注度放在業務上而不是垃圾回收(內存回收)上.其實很多語言也有類似的東東, 如Java也有JIT 等等 GC基本概念 垃圾回收機制的算法有好多種 ...
一. set方法和get方法 1. set方法和get方法的使用場合 @public的成員可以被隨意賦值,應該使用set方法和get方法來管理成員的訪問(類似機場的安檢.水龍頭過濾,過濾掉不合理的東西 ...
1 Exception basic structure try: pass except Exception,ex: pass 2 異常種類 AttributeError 試圖訪問一個對象沒有的樹形,比如foo.x,但是foo沒有屬性x ...
孩子上初中時拿到過全年級一次考試所有科目的考試成績表,正好可以用於R語言的統計分析學習.為了不洩漏孩子的姓名,就用學號代替了,感興趣可以下載測試數據進行練習. num class chn math e ...
基本概念 Protocol Buffers(以下簡稱PB)is a language independent.Independent of the development platform.An extensible serializable data structure framework,It is often used in communication.Data serialization and preservation, etc. PB是一種敏捷.高效.Automated for logarithms ...
題目描述 Description 給定A.B.C三根足夠長的細柱,在A柱上放有2n個中間有孔的圓盤,共有n個不同的尺寸,每個尺寸都有兩個相同的圓盤,Notice the two circles ...
One of the biggest advantages of the cloud is that,It enables developers to work faster than ever before.更靈活.在 Windows Azure 中開發應用程序時,Engineers don't need to think about setting up servers.Plan capacity or perform routine maintenance.相反,They can focus on making hypotheses ...
1.x++ is a method , the return value is x. (post increment) ++x is also a method , the return value ...
Java9中的9個新特性 1. Java 平台級模塊系統 2. Linking 3. JShell: 交互式 Java REPL 4. 改進的 Javadoc 5. 集合工廠方法 6. 改進的 Str ...
1.事件流:從頁面中接收事件的順序 1.1 IE :事件冒泡流1.2 Netscape :事件捕獲1.3 DOM事件流 :事件捕獲階段——事件目標階段——事件冒泡階段DOM2Level Event Regulations :The capture phase does not ...