元組
用途:儲存多個不同型別的值(不能存可變型別)
定義方式:
用小括號儲存資料,資料與資料之間通過逗號分隔,值不能變
定義容器型別時,如果裡面只有乙個值,在值後+逗號
元組中不加逗號,就是字串
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
(d1)
2.成員運算
in,not in 預設判斷key
3.len()獲取字典中,鍵值對的個數
內建方法:
1.get:獲取指定的key的值,如果值不存在,預設返回none
d1 =egon#d1['name'] = 'tank'
## d1['gender'] = 'male'
## print(d1)
print(d1.get('
name
', '&'
))print(d1.get('
gender
', '
&'))
&2.keys,values,items
keys返回所有key
values返回所有的值
items返回所有的鍵值對,返回值是列表套元組,每乙個鍵值對存在元組
d1 =(d1.keys())
(d1.values())
(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'))
(d1)
egon
4.popitem:隨機彈出乙個鍵值對,有返回值,返回值是乙個元組
d1 =(d1.popitem())('
age', 74)
5.update():用新字典替換舊字典,有則修改,無則新增
d1 =#print(d1.popitem())
d1.update()
d1.update()
(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')
(d1)
d1.setdefault(
'name
', '
wangba')
(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。...