基本資料型別與內建方法(2)

2022-06-09 06:15:07 字數 3558 閱讀 3305

元組

用途:儲存多個不同型別的值(不能存可變型別)

定義方式:

用小括號儲存資料,資料與資料之間通過逗號分隔,值不能變

定義容器型別時,如果裡面只有乙個值,在值後+逗號

元組中不加逗號,就是字串

t1=(『a』,『b』) t1=tuple(『a』,'b')

常用方法:

1.索引取值:(正向取值,反向取值)

2.索引切片

3.成員運算

4.len()

5.count()

6.index

有序,不可變 ,存多個值

字典用途:key一定是乙個不可變型別,value可以時任意型別

定義方式:通過大括號來儲存資料,通過key-value來定義鍵值對資料,每個鍵值對中間通過逗號隔開

字典的三種定義方式:

1.d1=

2.s1=dict(name='sean',age=18)

3.zip

l1=['name','age']

l2=['egon',18]

z1=zip(l1,l2)

print(dict(z1))

常用方法:

1.按照key—value對映關係取值(可存可取)

d1 = 

d1['

name

'] = '

tank

'd1[

'gender

'] = '

male

'print

(d1)

2.成員運算

in,not in 預設判斷key

3.len()獲取字典中,鍵值對的個數

內建方法:

1.get:獲取指定的key的值,如果值不存在,預設返回none

d1 = 

#d1['name'] = 'tank'

## d1['gender'] = 'male'

## print(d1)

print(d1.get('

name

', '&'

))print(d1.get('

gender

', '

&'))

egon

&2.keys,values,items

keys返回所有key

values返回所有的值

items返回所有的鍵值對,返回值是列表套元組,每乙個鍵值對存在元組

d1 = 

print

(d1.keys())

print

(d1.values())

print

(d1.items())

dict_keys([

'name

', '

age'

])dict_values([

'egon

', 74])

dict_items([(

'name

', '

egon

'), ('

age', 74)])

3.pop刪除:指定key刪除,有返回值,返回為對應的value

d1 = 

print(d1.pop('

name'))

print

(d1)

egon

4.popitem:隨機彈出乙個鍵值對,有返回值,返回值是乙個元組

d1 = 

print

(d1.popitem())('

age', 74)

5.update():用新字典替換舊字典,有則修改,無則新增

d1 = 

#print(d1.popitem())

d1.update()

d1.update()

print

(d1)

6.fromkeys:產生乙個新字典,第乙個引數(列表),它會以第乙個引數中各個元素為key,以第二個引數為值,組成乙個新的字典

d1 = 

print(d1.fromkeys([1, 2, 3], 'ke'

))

7.setdefault: key不存在新增鍵值時,有返回值,key存在返回對應的value

d1 = 

#print(d1.fromkeys([1, 2, 3], 'ke'))

print(d1.setdefault('

gender

', '

female'))

d1.setdefault(

'gender

', '

female')

print

(d1)

d1.setdefault(

'name

', '

wangba')

print

(d1)

female

集合用途:去重,關係運算

定義方式:通過大括號儲存,每個元素通過逗號分隔

定義空集合,必須使用set()來定義

l1=l2=""

l3={}

l4=set()

常用方法:

1.沒有索引

合集:|  求兩個使用者的所有好友,重複的只留乙個

交集:&  兩個使用者的共同好友

差集:-  1-2求使用者1獨有的好友

對稱差集:^  求兩個使用者獨有的好友,即去除共同好友

父集:  > >=  乙個集合是否包含另乙個集合

子集:  < <=

集合中不可能出現兩個相同的元素

無序,可變,存多個值

可以增加,刪除,但是不能修改

ps:frozenset時不可變集合

總結:存乙個值:數字,字串

存多個值:列表,元組,字典,集合

可變:列表,字典,set集合

不可變:數字,字串,元組,fonzenset集合

有序或無序

有序:字串 列表  元組

無序:集合 字典

占用記憶體:

字典列表

元組集合

字元數字

集合:三大特性:

1.值不可以重複

2.無序

3.儲存的元素必須是不可變的

remove:值沒有時會報錯

discard:值沒有事不會報錯

# 字典在被迭代的時候,不可以對其裡面的值進行修改

dict1 =

for k, v in dict1.items():

print(k, v)

dict1.pop(k)

runtimeerror: dictionary changed size during iteration

# 列表在被迭代時,可以對其值進行修改

list1 = [1, 2, 3]

for k in list1:

print(k)

if k == 1:

list1.pop(k)13

基本資料型別及內建方法之集合

用途 集合 list tuple dict一樣都可以存放多個值,但是集合主要用於 去重 關係運算 定義 定義 在 內用逗號分隔開多個元素,集合具備以下三個特點 1 每個元素必須是不可變型別 2 集合內沒有重複的元素 3 集合內元素無序 s 本質 s set 注意1 列表型別是索引對應值,字典是key...

基本資料型別及內建方法之列表

定義 在內,用逗號分隔開多個任意資料型別的值 l1 1,2,3,4 本質為 l1 list 1,2,3,4 用途 用於存乙個或多個不同型別的值 型別轉換 但凡能被for迴圈遍歷的資料型別都可以傳給list 轉換成列表型別,list 會跟for迴圈一樣遍歷出資料型別中包含的每乙個元素然後放到列表中 l...

python基本資料型別(2)

字串 str 7 format 和format map 兩個都是格式化,講乙個字串中的佔位符替換為指定的值。format map 的書寫格式必須是字典型別。8 isalnum self,args,kwargs 判斷該字串是否包含數字和字母 可全部為數字,也可全部是字母 返回值是true和false。...