python基礎--數據類型的經常使用方法2

列表及內置方法:app

    count():查詢元素的個數spa

    clear():清空當前對象code

    reverse():對當前對象進行反轉對象

    sort():對當前對象中的元素進行排序blog

    總結:排序

        能存多個值索引

        有序的隊列

        可變的字符串

    隊列:  先進先出get

l1 = []
# 先進
l1.append('first')
l1.append('second')
l1.append('third')
# 先出
print(l1.pop(0))
print(l1.pop(0))
print(l1.pop(0))

 

    堆棧:  先進後出

# 先進
l1.append('first')
l1.append('second')
l1.append('third')
# 後出
print(l1.pop())
print(l1.pop())
print(l1.pop())

 

元組及內置方法:

 

    做用:可以存儲多個元素,元素與元素之間用逗號隔開  元素能夠是任意類型的,元組是不能被修改的。

    定義: 與列表相比只是將[]變成了()

    優先掌握:

        一、索引取值

t = (1, 2, 3, 'a', 'b', [1, 2, 3])
print(t[0])
t[1] = 'hahah'
t[-1] = 'hahaha'
t[-1][0] = '我改了'
print(t)
del t[0]
print(t)

 

        二、切片(顧頭不顧尾,步長) 

print(t[::2])

 

   

        三、長度(len())

        四、成員運算符:in和not in

        五、循環

    總結:

        能存多個值

        有序

        不可變

字典及內置方法:

    強調:字典的key是不能重複的,要惟一標識一條數據 若是重複了只會按照最後一組重複的鍵值對存儲

    做用:能存儲多組key:value鍵值對  key是對value的大概描述,key一般狀況下都是字符串

    定義:d = {'name':'jason','password':123} --> d = dict( {'name':'jason','password':123})

    優先掌握的操做:

        一、按照key存取值  可存可取

d3 = {'name':'william','password':'123'}
d3['age'] = 18  # 賦值語句當key不存在的狀況下,會自動新增一個鍵值對(******)
print(d3['name'])

 

        二、長度(len())

        三、成員運算符:in和not in

        四、刪除

d3 = {'name':'jason','password':'123'}
del d3['name']  # 直接刪除指定的元素
print(d3)
res = d3.pop('name')  # 彈出僅僅是value
res = d3.pop('age')  # 當鍵不存在的時候直接報錯
print(res)
print(d3)
d3.clear()  # 清空當前字典
print(d3)

 

    要掌握的:        

        五、定義字典的三中方式

        

# d1 = {'name':'jason','password':123}

# 掌握
d2 = dict(name='wiliam',password=123,age=18)  # (******)
print(d2,type(d2))


# 瞭解便可
l = [
    ['name','william'],
    ['age',18],
    ['hobby','read']
]
d = {}
for i in l:  # ['name','jason'],['age',18]...
    for k,v in l:  # ['name','jason'],['age',18]...
        d[i[0]] = i[1]
        d[k] = v
print(d)
d3 = dict(l)
print(d3)

 

        五、鍵keys(),值values(),鍵值對items()

        

d1 = {'name':'jason','password':123}
print(d1.keys())  # dict_keys(['name', 'password'])  老母豬
for k in d1.keys():
    print(k)
print(d1.values())  # dict_values(['jason', 123])  老母豬  如今就把它當成一個列表來看便可

print(d1.items())  # dict_items([('name', 'jason'), ('password', 123)])
# 就把它當作是列表套元組,元組的第一個元素是字典的key 第二個元素是字典的value

# get()根據key獲取value(*******************************)
d1 = {'name':'jason','pwd':123}
print(d1['name'])
print(d1['age'])
print(d1.get('name','你給個人name在字典的key中'))
res = d1.get('age')  # 當字典的key不存在的狀況 不報錯 返回None
res1 = d1.get('xxx','你給個人age在字典的key中')  # 當字典的key不存在的狀況 不報錯 返回None
# # get能夠傳第二個參數。當你的key不存在的狀況下,返回第二個你寫好的參數信息
print(res1)
print(d1.get('xxx','asdsad'))
# 第二個參數不寫的話 當key不存在的狀況下返回None,寫了就返回寫了內容




# dict.fromkeys()  快速的建立一個字典
l1 = ['name','password','age','hobby']
print(dict.fromkeys(l1,123))


dict.popitem()
print(d1.popitem())  # 尾部以元組的形式彈出鍵值對

# dict.setdefault()
d1 = {'name':'jason','pwd':123}
res1 = d1.setdefault('name','xxoo')  # 當鍵存在的狀況下 不修改值 而且將原先key對應值返回給你
print(d1,res1)
res2 = d1.setdefault('age',18)  # 當鍵不存在的狀況下 新增一個鍵值對 而且將新增的鍵值對的值返回給你
print(d1,res2)

dict.update()
d1 = {'name':'jason','pwd':123}
d2 = {"age":18}
d1.update(d2)
d1['age'] = 18
d1.update(age=666)
print(d1)

 

    六、循環

    總結:村多個值

       有序

       可變

集合及內置方法:關係運算,去重
    定義:s = {1,2,3,4,5,6}  # <class 'set'>  # s = set()      集合能夠包含多個元素,用逗號分割

    遵循的規則:

        一、每一個元素必須是不可變類型(可變:不可hash   不可變:可hash)

s = {1,2,3,4,5,6,'a',(1,2),[1,2]}  # 報錯
s = {1,2,3,4,5,6,'a',(1,2),{"name":'william'}}  # 報錯

 

        二、沒有重複的元素

s = {1,2,2,2,2,2,2,2,2,2,3,4,4,4,4,4,5}
print(s)  # 自動將重複的元素 去除

 

        三、無序

s = {1, 2, 3, 4, 5, 6}
print(s[1])

# 注意集合的目的是將不一樣的值存放到一塊兒,不一樣的集合間用來作關係運算,無需糾結於集合中單個值

    優先掌握的:

        一、長度(len())

        二、成員運算符:not in和in

        三、|  合集

        四、&  交集

        五、- 差集

        六、 ^ 對稱差集

        七、==

        八、父集:>,>=

        九、子集:<,<=

    

可變類型:字典、列表、集合

不可變類型:整型、布爾值、字符串、元組、浮點數    

相關文章
相關標籤/搜索