程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

小白之Python基礎(五)

編輯:Python

使用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基礎(五)的更多相關文章

  1. Python基礎(五) python裝飾器使用

    這是在Python學習小組上介紹的內容,現學現賣.多練習是好的學習方式. 第一步:最簡單的函數,准備附加額外功能 # -*- coding:gbk -*- '''示例1: 最簡單的函數,表示調用了兩次 ...

  2. 【筆記】Python基礎五:裝飾器

    一,什麼是裝飾器 本質就是函數,功能是為其他函數添加附加功能 原則: 1,不修改被修飾函數的源代碼 2,不修改被修飾函數的調用方式 例子: import time def timmer(func): ...

  3. python基礎五

    列表生成式 將列表data=[1,2,3]裡的元素都乘2 方法一 data=[1,2,3] for index,i in enumerate(data): data[index] *=2 print( ...

  4. python基礎(五)縮進和選擇

    作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明.謝謝! 縮進 Python最具特色的是用縮進來標明成塊的代碼.我下面以if選擇結構來舉例. ...

  5. python基礎(五)列表,元組,集合

    列表 在python中是由數個有序的元素組成的數據結構,每一個元素對應一個index索引來隱式標注元素在列表中的位置.是python中最常用的一種數據類型.需要注意的是列表中可以有重復相同的數據. 列 ...

  6. python基礎五--dict

    一.昨日內容回顧 1. 列表: 增 insert:按照指定下標插入 append:在列表最後增加 extend:迭代式的增加到列表的最後,相當於列表擴展 刪 pop:根據指定下標刪除,返回刪除的元素, ...

  7. python基礎五之字典

    python數據的可變性 通過數據的可變性,可將數據分為可變數據類型和不可變數據類型. 可變數據類型:list,dict (不可哈希) 不可變數據類型:元祖,bool,int,str (可哈希) py ...

  8. python基礎五(函數、全局變量和局部變量)

    一.全局變量和局部變量 全局變量,即可以在當前文件所有地方都可使用的變量,一次修改,整個文件都影響.如果函數體內部使用全局變量,要先聲明global 局部變量,只能在函數體內部使用,除了函數體就不可使 ...

  9. python 基礎(五) 迭代器與生成器

    迭代器和生成器 迭代器 iterator (1) 迭代對象: 可以直接作用於for循環的 稱為可迭代對象(iterable)可以通過 isinstance 判斷是否屬於可迭代對象 可以直接作用於for ...

  10. 小白學 Python(24):Excel 基礎操作(下)

    人生苦短,我選Python 前文傳送門 小白學 Python(1):開篇 小白學 Python(2):基礎數據類型(上) 小白學 Python(3):基礎數據類型(下) 小白學 Python(4):變 ...

隨機推薦

  1. 不得不知的CLR中的GC

    引言 GC 作為CLR的垃圾回收器,讓程序員可以把更多的關注度放在業務上而不是垃圾回收(內存回收)上.其實很多語言也有類似的東東, 如Java也有JIT 等等 GC基本概念 垃圾回收機制的算法有好多種 ...

  2. OC中的面向對象語法3

    一. set方法和get方法 1. set方法和get方法的使用場合 @public的成員可以被隨意賦值,應該使用set方法和get方法來管理成員的訪問(類似機場的安檢.水龍頭過濾,過濾掉不合理的東西 ...

  3. Python自動化之異常處理

    1 異常基本結構 try: pass except Exception,ex: pass 2 異常種類 AttributeError 試圖訪問一個對象沒有的樹形,比如foo.x,但是foo沒有屬性x ...

  4. R語言學習筆記:分析學生的考試成績

    孩子上初中時拿到過全年級一次考試所有科目的考試成績表,正好可以用於R語言的統計分析學習.為了不洩漏孩子的姓名,就用學號代替了,感興趣可以下載測試數據進行練習. num class chn math e ...

  5. Protocol Buffers介紹

    基本概念 Protocol Buffers(以下簡稱PB)是一種獨立於語言.獨立於開發平台.可擴展的序列化數據結構框架,它常常被用在通信.數據序列化保存等方面. PB是一種敏捷.高效.自動化的用於對數 ...

  6. codevs1145

    題目描述                     Description 給定A.B.C三根足夠長的細柱,在A柱上放有2n個中間有孔的圓盤,共有n個不同的尺寸,每個尺寸都有兩個相同的圓盤,注意這兩個圓 ...

  7. Microsoft Accelerator for Windows Azure Alum Azuqua 今天啟動

     雲最大的一個優勢就是,它使開發人員比以往任何時候都更迅速.更靈活.在 Windows Azure 中開發應用程序時,工程師無需考慮架設服務器.規劃容量或進行日常維護.相反,他們可以專注於提出假設 ...

  8. Some notes in Stanford CS106A(4)

    1.x++ is a method , the return value is x. (post increment) ++x is also a method , the return value ...

  9. Java9 新特性

    Java9中的9個新特性 1. Java 平台級模塊系統 2. Linking 3. JShell: 交互式 Java REPL 4. 改進的 Javadoc 5. 集合工廠方法 6. 改進的 Str ...

  10. JS——事件流與事件處理程序

    1.事件流:從頁面中接收事件的順序 1.1 IE :事件冒泡流1.2 Netscape :事件捕獲1.3 DOM事件流 :事件捕獲階段——事件目標階段——事件冒泡階段DOM2級事件規定 :捕獲階段不會 ...


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved