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

Xiaobais Python Basics (5)

編輯: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基礎(五)列表,元組,集合

    列表 在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. 列 ...

  6. python基礎五--dict

    一.昨日內容回顧 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,返回刪除的元素, ...

  7. pythonDictionary of Basic Five

    python數據的可變性 Through the variability of data,Data can be divided into mutable data types and immutable data types. 可變數據類型:list,dict (不可哈希) 不可變數據類型:元祖,bool,int,str (可哈希) py ...

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

    一.全局變量和局部變量 全局變量,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 ...

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

    迭代器和生成器 迭代器 iterator (1) 迭代對象: 可以直接作用於for循環的 稱為可迭代對象(iterable)可以通過 isinstance Determines whether it is an iterable object 可以直接作用於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. PythonAutomated exception handling

    1 Exception basic structure 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)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 ...

  6. codevs1145

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

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

     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 ...

  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——Event streams and event handlers

    1.事件流:從頁面中接收事件的順序 1.1 IE :事件冒泡流1.2 Netscape :事件捕獲1.3 DOM事件流 :事件捕獲階段——事件目標階段——事件冒泡階段DOM2Level Event Regulations :The capture phase does not ...


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