python元組與字典簡介

ckxllf發表於2020-04-22

  1. 元組簡介

  元組基本介紹

  1.元組表現形式

  元組表現形式tuple

  tuple()

  2.元組的解包

  元組解包指將元組當中的每一個元素都賦值給一個變數

  示例

  my_tuple = 10, 20, 30, 40

  a, b, c, d = my_tuple

  print("a = ", a)

  print("b = ", b)

  print("c = ", c)

  print("d = ", d)

  3.元組解包要點

  在元組解包時,變數的數量必須和元組中元素要一一對應

  如果出現變數和元素沒有對等的情況下,我麼可以在變數前面加一個*

  這樣變數就會獲取元組中所有剩餘的元素,以列表形式返回

  示例

  my_tuple = 10, 20, 30, 40

  a, b, *c = my_tuple

  a, *b, c = my_tuple

  *a, b, c = my_tuple

  print("a = ", a)

  print("b = ", b)

  print("c = ", c)

  4.建立元素

  使用()建立元素

  tuple(1, 2, 3)

  5.什麼情況下勇元組

  元組是一個不可變序列(一般當我們希望資料不改變時,我們使用元組,其他情況下基本都用列表)

  6.元組的特殊用法

  元組不是空元組至少有一個 逗號(,) 當元組不是空元組時括號可以省略

  示例

  # 示例一

  a = tuple("hello", )

  print(a)

  # 示例二

  tuple = 1,

  print(tuple)

  2. 可變物件以及不可變物件

  Python中,數值型別(int和float)、字串str、元組tuple都是不可變型別。而列表list、字典dict、集合set是可變型別

  可變物件中都儲存了三個資料

  id(標識)

  type(型別)

  value(值)

  示例

  不可變物件:

  >>> a=5

  >>> print id(a)

  140433054259208

  >>> a= 4

  >>> print id(a)

  140433054259232

  >>> print id(a),id(4)

  140433054259232 140433054259232

  >>> print id(a),id(5)

  140433054259232 140433054259208

  >>>

  可變物件:

  >>> list=[1,2,3,4]

  >>> print id(list)

  4384947808

  >>> list[2]=5

  >>> print list

  [1, 2, 5, 4]

  >>> print id(list)

  4384947808

  3. 字典簡介

  3.1 字典的基本介紹

  字典屬於一種新的資料結構稱為對映(mapping)

  字典的作用和列表類似,都是用來儲存物件的容器

  列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反

  在字典中每一個元素都有唯一的名字,透過這個唯一的名字可以找到指定的元素

  這個唯一的名字我們稱之為key 透過key可以快速查詢value 也可以稱之為值

  字典我們也稱之為鍵值對(key-value)結構

  每個字典中都可以有多個鍵值對,而每一個鍵值對我們稱其為一項(item)

  建立一個有資料的字典 語法{key:value}

  字典的值可以是任意物件 字典的鍵可以是任意的不可變物件(int str bool tuple…)

  字典的鍵是不能重複的,如果出現重複的後面的會替換前面的

  語法示例

  第一種: 鄭州做流產多少錢

  dict = {'name': 'Jack', 'age': '15', 'gender': 'male'}

  第二種:

  dict1 = { 'abc': 456 }

  dict2 = { 'abc': 123, 98.6: 37 }

  3.2 字典的使用

  dict()函式來建立字典

  get(key[,default]) 根據鍵來獲取字典的值。第二個引數可以指定一個預設值,當獲取不到值的時候會返回預設值

  update() 將其他字典的key-value新增到當前的字典當中

  del() 刪除字典中的key-value

  popitem() 刪除字典最後的一個key-value 這個方法是有返回值的。刪除之後它會將刪除的key-value作為返回值返回

  pop(key[,default]) 根據key刪除自定中的value。第二個引數可以指定一個預設值,當獲取不到值的時候會返回預設值

  3.3 copye()

  copy() 方法用來對字典進行潛複製

  注意:潛複製只會複製字典本身,如果字典中還有個字典是不會進行復制的

  4. 遍歷字典

  我們主要可以透過3種方式對字典進行遍歷

  keys()

  該方法返回字典所有的key

  values()

  該方法返回一個序列 序列中儲存有字典的值

  在items()

  該方法會返回字典中所有的項 它返回一個序列,序列中包含有雙值子序列 雙值分別是 字典中的key和value


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2687667/,如需轉載,請註明出處,否則將追究法律責任。

相關文章