python的資料型別(下)

2021-08-11 20:43:11 字數 2447 閱讀 6008

1、元祖

和列表類似,不過元祖tuple的常用方法不多,count字面意思,查詢元祖中某一字元的個數;index統計某一字元在元祖中的位置。

2、字典

記住字典是鍵值儲存,乙個key對應乙個value。

這篇文章寫的比較全面,不過這裡我還是要演示幾個常見的。

k = 

printk

k.clear()

printk

{}

k = 

printk.get('name')

sj

k = 

printk.items()

[('age', '20'), ('name', 'sj'), ('***', 'man')]

k = 

printk.keys()

['age', 'name', '***']

k = 

k.pop('name')

printk

k = 

m =

k.update(m)

printk

3、字典排序1.sorted函式按key值對字典排序

先來基本介紹一下sorted函式,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse這三個引數。

其中iterable表示可以迭代的物件,例如可以是dict.items()、dict.keys()等,key是乙個函式,用來選取參與比較的元素,reverse則是用來指定排序是倒序還是順序,reverse=true則是倒序,reverse=false時則是順序,預設時reverse=false。

要按key值對字典排序,則可以使用如下語句:

直接使用sorted(d.keys())就能按key值對字典排序,這裡是按照順序對key值排序的,如果想按照倒序排序的話,則只要將reverse置為true即可。

2.sorted函式按value值對字典排序

要對字典的value排序則需要用到key引數,在這裡主要提供一種使用lambda表示式的方法,如下:

這裡的d.items()實際上是將d轉換為可迭代物件,迭代物件的元素為(『lilee』,25)、(『wangyan』,21)、(『liqun』,32)、(『lidaming』,19),

items()方法將字典的元素轉化為了元組

,而這裡key引數對應的lambda表示式的意思則是選取元組中的第二個元素作為比較引數(如果寫作key=lambda item:item[0]的話則是選取第乙個元素作為比較物件,也就是key值作為比較物件。lambda x:y中x表示輸出引數,y表示lambda函式的返回值),所以採用這種方法可以對字典的value進行排序。

注意排序後的返回值是乙個list,而原字典中的名值對被轉換為了list中的元組。

4、檢視幫助

對於不會使用的方法,ctrl+滑鼠左鍵,可以檢視方法的具體用法。

5、變數的轉換

print列印出的是字串,使用了數字,自然需要進行轉換。

python下的資料型別轉換的函式

函式 描述 int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串...

python的資料型別

python變數沒有型別,但是python有資料型別 520 和520 是不一樣的,乙個是字串,乙個是數字 python資料型別包括很多,例如數值型別包括 e記法,表示科學計數法,屬於浮點型數值 6 100 000 000 6.1 1 000 000 000 6.1e9 布林型 ture和false...

python的資料型別

str pythonzifuchuan 字串是有索引值的,從左到右索引預設0開始的,最大範圍是字串長度少1,從右到左索引預設 1開始的,最大範圍是字串開頭 print str 輸出完整字串 print str 0 輸出字串中的第乙個字元 print str 2 5 輸出字串中第三個至第五個之間的字串...