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

2021-01-11 科技書摘
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(十進位)—>
  • C# 16進位轉換10進位相關函數詳解
    C# 16進位轉換10進位相關函數詳解 在C#中可以對整型運算對象按位進行邏輯運算,同時也可以實現C# 16進位轉換10進位,C#10進位轉換2進位等功能。
  • Python中0.3怎麼轉二進位,很多人不知道,不信你試試
    提到Python的進位轉換,相信基礎不錯的朋友肯定能想到幾個內置的函數:轉換為二進位函數:bin( )轉換為八進位函數:oct( )轉換為十進位函數:int( )轉換為十六進位函數:hex( )我們把0.3轉換成二進位數據吧,我們就用一下內置函數,在Python IDLE中bin(0.3)>>>bin(0.3)
  • python之OS模塊39個常用函數詳解
    os下面有很多函數,調用方式一般為os.name,其中比較特殊的是Path,Path模塊是OS的一個子模塊,下面又有很多的函數,調用方式一般為os.path.isfile。剛接觸的可能不大明白,需要注意下。
  • Python基礎學習之常用六大數據類型
    整型不僅支持十進位,還支持二進位、八進位、十六進位。可以通過下面的方式來互相轉換:print(bin(20)) #轉換二進位print(oct(20)) #轉換八進位print(hex(20)) #轉換十六進位二、浮點型浮點數也就是小數,如22.1,44.2,也可以使用科學計數法,比如:1.22e8。python支持對整數和浮點數直接進行四則混合運算。
  • 二進位、十進位、八進位、十六進位間的相互轉換函數
    二進位、十進位、八進位、十六進位間的相互轉換函數1、輸入任意一個十進位的整數,將其分別轉換為二進位、八進位、十六進位。{int num;char a[39];//定義一個字符數組,用於存儲字符串cout<<"Entre num:"<<endl;cin>>num;cout<<"二進位
  • python入門基礎之lambda匿名函數詳解
    python入門基礎之lambda匿名函數詳解剛開始學習python的時候很多人可能對於lambda函數不了解,感覺和def很混亂,下面我來介紹一下lambda函數我從一下幾個方面來介紹lambda:lambda作為一個表達式,定義了一個匿名函數,上例的代碼x,y為入口參數,x+y為函數體。在這裡lambda簡化了函數定義的書寫形式。python允許用lambda關鍵字創造匿名函數。匿名是不需要以標準的方式來聲明,比如說使用 def 語句。(除非賦值給一個局部變量,這樣的對象也不會在任何的名字空間內創建名字,上面的例子中會創建名字。)
  • python的內置函數:int()轉換成整型
    在python中是利用內置函數int()來將一個對象轉換成整型。python的內置函數int的使用1.內置函數int()語法classint(x,base=10),其中x為一個字符串或數字,base來表示x是以什麼進位的數據來表示的。x數字參數可以是整數、浮點數(小數點表示和指數e表示皆可), 字符串參數僅能包含在指定進位下所涵蓋的字符,該參數可省略。
  • python教程之python數學運算
    :',bin(number));#函數bin將number轉換成二進位print('八進位:',oct(number));#函數oct將number轉換成八進位print('十六進位:',hex(number));#函數hex將number轉換成十六進位print('十進位:',number);#本身輸入的值就是十進位print('使用format
  • 乾貨| 完美Python入門基礎知識點總結
    (a | b) 輸出結果 61 ,二進位解釋: 0011 1101^按位異或運算符:當兩對應的二進位相異時,結果為1(a ^ b) 輸出結果 49 ,二進位解釋: 0011 0001~按位取反運算符:對數據的每個二進位位取反,即把1變為0,把0變為1(~a ) 輸出結果 -61 ,二進位解釋: 1100 0011, 在一個有符號二進位數的補碼形式。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    因篇幅有限,以下展示的只是課程裡部分內容如對python課程有更多疑問 請諮詢客服 1零基礎入門全能班 01 –python簡介 02 第一個程序 03-python執行方式和pycharm設置 04-程序的注釋和算術運算符 05 程序執行原理 06變量的使用以及類型 07
  • [洛穀日報第79期]二進位與位運算
    接下來介紹一下二進位數對於二進位數,首先要知道二進位是什麼。類似於十進位,二進位也是一種進位(廢話),但二進位運算遵循的規則是「進二」而不是我們熟悉的「進十」。最後我們統計 bitset 中有多少個 1 即可,可以使用自帶函數 Bitset.count() 完成。bitset 還有一些自帶函數,例如 Bitset.any() 返回是否有 1 , Bitset.set() 可以將全部位置賦成 1 等等,大多都是一些二進位操作。
  • 16進位數轉換成8421BCD編碼函數
    注意:同一個8位二進位代碼表示的數,當認為它表示的是二進位數和認為它表示的是二進位編碼的十進位數時,數值是不相同的。 例如:00011000,當把它視為二進位數時,其值為24;但作為2位BCD碼時, 其值為18。 又例如00011100,如將其視為二進位數,其值為28,但不能當成BCD碼,因為在8421BCD碼中,它是個非法編碼 。
  • 跟我學解Python題-二進位轉換
    實現:輸入十進位正整數,輸出相應的二進位數字輸入樣例1:6輸出樣例1:110輸入樣例2:27輸出樣例2:11011解題過程:1、新建變量num,用於存儲輸入的十進位數字,num=int(input("請輸入想要轉換的十進位數字(十轉二
  • Python每天一分鐘:lambda表達式 (匿名函數)及用法詳解
    lambda表達式介紹python中有一種靈活,便捷的且具有函數功能的表達式:lambda表達式!一個lambda表達式範例本例中使用了多種python的小技巧,包括python推導式,map函數,lambda表達式等。
  • 計算機等級考試詳解:十進位數92轉換為二進位數!
    計算機等級考試詳解:十進位數92轉換為二進位數!本經驗由宗龍龍原創,全文共1000多字,閱讀需要14分鐘,如果文中存在錯誤,還請大家多多指點,我會積極改進的!14、十進位數92轉換為二進位數是()。A)01011100B)01101100C)10101011D)01011000(圖片來源於網絡)這一題主要考察的是十進位與二進位的相互轉換問題。如果你不知道如何轉換,沒有關係,我們只需要打開pc電腦端的計算器便可以輕鬆的進行十進位與二進位之間的轉換。
  • 二進位、八進位和十六進位之間轉換
    我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是二進位(Binary)。例如,數字 0、1、10、111、100、1000001 都是有效的二進位。在計算機內部,數據都是以二進位的形式存儲的,二進位是學習編程必須掌握的基礎。
  • 打基礎一定要吃透這12類 Python 內置函數
    內置函數就是python給你提供的, 拿來直接用的函數,比如print.,input等。截止到python版本3.6.2 python一共提供了68個內置函數,我將它們分成 12 類,方便你學習。1. 和數字相關1.
  • php學習之函數的封裝及二進位和十進位相互轉換案例
    案例:創建一個表單,輸入任意數字,讓其在二進位、十進位、十六進位之間互相轉換1.沒有封裝前的代碼實現封裝的意義在於一次寫成多次調用各進位和其他進位的相互轉換函數decbin():十進位轉二進位函數`dechex():十進位轉八進位
  • 進位詳解:二進位、八進位和十六進位
    二進位我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是二進位(Binary)。例如,數字 0、1、10、111、100、1000001 都是有效的二進位。在計算機內部,數據都是以二進位的形式存儲的,二進位是學習編程必須掌握的基礎。本節我們先講解二進位的概念,下節講解數據在內存中的存儲,讓大家學以致用。