python:pop函數詳解 - 二進位01

2020-12-16 二進位01
pop函數詳解

今天我為大家講解python中pop函數的使用。#python#

簡介——

pop()函數是python解釋器的內置方法,可作用於列表,字典。pop為「彈出」之意。

用法說明——

在builtins.py中找到pop函數。

列表:

L.pop([index]) -> item -- remove and return item at index (default last).

Raises IndexError if list is empty or index is out of range.

移出並返回L中索引的值,在L為空或超出索引時拋出錯誤。

字典:

D.pop(k[,d]) -> v, remove specified key and return the corresponding value.

If key is not found, d is returned if given, otherwise KeyError is raised

指定key移出並返回特定的value,在key找不到或已經返回時拋出key錯誤。

列表
字典

測試——

測試1:

list=[1,2,3,4]

object0=list.pop()

object1=list.pop(0)

#此時list.pop(3)報錯

print(object0)

print(object1)

print(list)

運行結果:4 1 [2,3]

結論:返回pop刪除的值並賦值給對象,原列表改變。pop()默認為最後一個元素,即pop(-1),pop(index)指定索引。

測試1
測試1

測試2:

list=[1,2,3,4]

object2=list.pop(0,2)

print(list)

print(object2)

運行報錯。

結論:pop(index)索引只能是一個數值

測試2
測試2

測試3:

dict={'a':1,'b':2,'c':3}

object3=dict.pop('b')

print(object3)

print(dict)

運行結果:2 {'a':1,'c':3}

結論:pop作用於字典,需要指定key值,返回刪除的value。

測試3
測試3

應用——

例:遊戲中,你有一個背包,然後你殺死了『兔子1』得到了『肉』,肉存到了背包中,地圖上少了一隻兔子。

bag=[]

map={'兔子1':'肉'}

bonus=dict.pop('兔子1')

bag.append(bonus)

應用

拓展popitem——

字典:

D.popitem() -> (k, v), remove and return some (key, value) pair as a

2-tuple; but raise KeyError if D is empty.

移出並返回D隨機的鍵值對作為一個兩元素元組,在D為空時拋出key錯誤。

popitem

喜歡python的小夥伴關注我吧

相關焦點

  • python進位轉換:十進位轉二進位的用法
    我們在學習python時候肯定會碰到關於進位轉換,其實這是非常簡單的,這個就像小學學習數學乘法口訣意義,只要記住轉換口訣即可輕鬆應用,一起來看下具體的操作內容吧~一、python進位轉換dec(十進位)—> bin(二進位)dec(十進位)—> oct(八進位)dec(十進位)—> hex(十六進位)二、十進位我們所熟知的十進位,其實是從 0 開始,數到 9 之後,就跳到
  • C# 16進位轉換10進位相關函數詳解
    C# 16進位轉換10進位相關函數詳解 在C#中可以對整型運算對象按位進行邏輯運算,同時也可以實現C# 16進位轉換10進位,C#10進位轉換2進位等功能。
  • Python字典的11個方法超級詳解
    print(dir(dict))['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] 01 clear()
  • python:實戰小項目二進位ASCII碼和英文字符轉換
    1、基本需求:輸入一個二進位ASCII碼輸出對應的英文字符,或輸入一個英文字符輸出對應的二進位編碼。產生這個想法後,我的第一反應是有函數可以用。但是不記得是什麼函數了。於是去「菜鳥教程」網上去找,找到了ord()和chr()兩個函數。使用中發現這兩個函數只能在十進位ASCII和英文字符之間轉換,不符合需求。發現了bin()函數,可以把ord()轉換後的十進位數轉換為二進位。
  • Python函數詳解一(函數參數、變量作用域)
    Python函數函數是python程序的重要組成部分。所謂函數就是實現某一特定功能的代碼段,可重複使用,提高了代碼的利用率。
  • Python 進位轉換
    提到進位轉換這裡需要了解int()這個內置函數,大多數人都會這樣用:int(x)其目的一般是將x字符串轉化為整數,int()除了這個作用外,還可以將其他進位數轉化為十進位數,Python內置函數官方文檔
  • Python中0.3怎麼轉二進位,很多人不知道,不信你試試
    提到Python的進位轉換,相信基礎不錯的朋友肯定能想到幾個內置的函數:轉換為二進位函數:bin( )轉換為八進位函數:oct( )轉換為十進位函數:int( )>轉換為十六進位函數:hex( )我們把0.3轉換成二進位數據吧,我們就用一下內置函數,在Python IDLE中bin(0.3)>>>bin(0.3)
  • Python 63個內置函數超級詳解
    ,但是偶爾會碰到,我也是用了一段時間python之後才發現,臥槽,還有這麼好的函數,每個函數都非常經典,而且經過嚴格測試,使用內置函數,不用自己閉門造車,並且代碼簡潔易讀了很多,真是方便又實用,值得花時間進行體系化研究學習。
  • P027 python基礎:內建函數01
    內建函數是python提供的一套api函數,因為這些功能大概率被用到,所以,為了方便編程,提供了這麼套API函數,不用再去重複造輪子。
  • 二進位、十進位、八進位、十六進位間的相互轉換函數
    二進位、十進位、八進位、十六進位間的相互轉換函數1、輸入任意一個十進位的整數,將其分別轉換為二進位、八進位、十六進位。{int num;char a[39];//定義一個字符數組,用於存儲字符串cout<<"Entre num:"<<endl;cin>>num;cout<<"二進位
  • python入門教程06-01(python語法入門之字符編碼)
    #1、相同點:前兩個階段二者完全一致,都是將硬碟中文件的內容讀入內存,詳解如下python解釋器是解釋執行文件內容的,因而python解釋器具備讀py文件的功能,這一點與文本編輯器一樣#2、不同點:在階段3時,針對內存中讀入的內容處理方式不同,詳解如下文本編輯器將文件內容讀入內存後,是為了顯示或者編輯,根本不去理會python的語法,而python解釋器將文件內容讀入內存後,可不是為了給你瞅一眼
  • 用python實現遺傳算法
    二進位編碼:每個基因值為符號0和1所組成的二進位數;格雷編碼:與二進位編碼類似,連續兩個整數所對應編碼僅一碼之差;實數編碼:每個基因值用某一範圍內的一個實數來表示;符號編碼:染色體編碼串中的基因值取自一個無數值含義,而只有代碼含義的符號集。個體評價計算P(t)中各個個體的適應度值。
  • python之OS模塊39個常用函數詳解
    os下面有很多函數,調用方式一般為os.name,其中比較特殊的是Path,Path模塊是OS的一個子模塊,下面又有很多的函數,調用方式一般為os.path.isfile。剛接觸的可能不大明白,需要注意下。
  • Python基礎(一)
    -25.5%2.25得到1.5<<左移,把一個數的二進位左移一定數目,也就是在右邊補多少個0,如 2 << 2得到8,二進位10變成1000>>右移 把一個數的比特向右移一定數目,也就是在右邊刪除位數10>>2得到2,二進位1010變成10,直接刪除後面2位&按位與數的按位與 9 & 13得到9,二進位1001&1101,變成1001
  • python系列(struct-數據結構之二進位數據結構)
    該struct模塊包括用於在字節串和本機Python數據類型(如數字和字符串)之間進行轉換的函數。函數與結構類一組模塊級函數可用於處理結構化值以及Struct類。格式說明符從其字符串格式轉換為編譯表示形式,類似於處理正則表達式的方式。
  • python 內置函數詳解(一)
    "'嗨'"'\u55e8' # 16 位十六進位數 55e8 碼位的字符'嗨'bin() 整數的二進位形式內置函數 bin(),Python >>> bin(2796202) '0b1010101010101010101010'返回給定整數的二進位表示形式的字符串。
  • Python初學者必須吃透這69個內置函數!
    Python內置的這些函數非常精巧且強大的,對初學者來說,經常會忽略,但是偶爾會碰到,我也是用了一段時間python之後才發現,哇還有這麼好的函數,每個函數都非常經典,而且經過嚴格測試,使用內置函數,不用自己閉門造車,並且代碼簡潔易讀了很多,真是方便又實用,值得花時間進行體系化研究學習。
  • 【Python基礎】Python初學者必須吃透這69個內置函數!
    Python內置的這些函數非常精巧且強大的,對初學者來說,經常會忽略,但是偶爾會碰到,我也是用了一段時間python之後才發現,哇還有這麼好的函數,每個函數都非常經典,而且經過嚴格測試,使用內置函數,不用自己閉門造車,並且代碼簡潔易讀了很多,真是方便又實用,值得花時間進行體系化研究學習。
  • Python中有哪些內置函數呢?以及內置函數實例
    #python軟體學習#>Python中有哪些內置函數呢?進位轉換函數:bin 轉換為二進位oct 轉換為八進位hex 轉換為十六進位ord 字符轉ASCII碼chr ASCII碼轉字符3.輸出結果:72940[2, 3, 5, 6, 7, 8, 9][9, 2, 6, 7, 5, 3, 8]實例2 進位轉換函數
  • Python基礎學習之常用六大數據類型
    python中的int是邊長的,也就是說可以存儲無限大的整數,但是這是不現實的,因為沒有這麼多的內存夠分配。整型不僅支持十進位,還支持二進位、八進位、十六進位。可以通過下面的方式來互相轉換:print(bin(20)) #轉換二進位print(oct(20)) #轉換八進位print(hex(20)) #轉換十六進位二、浮點型浮點數也就是小數,如22.1,44.2,也可以使用科學計數法,比如:1.22e8。