元组字典集合内置方法与拷贝
生活随笔
收集整理的這篇文章主要介紹了
元组字典集合内置方法与拷贝
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
'''
元組字典集合內(nèi)置方法與拷貝
'''
# 什么是元組tuple(了解):只可取 不可更改 的列表,元組一創(chuàng)建就被寫死了 lt = [1, 2, 3] lt[0] = 2 # 1. 作用:元組一創(chuàng)建就被寫死了 # 2. 定義方式:()內(nèi)用逗號(hào)隔開(kāi)多個(gè)元素(可以為任意數(shù)據(jù)類型) lt = list([1,2,3]) tup = tuple((1, 2, 3)) print(tup, type(tup)) # 如果元組只有一個(gè)元素,必須得加逗號(hào) tup1 = (1,) print(tup1, type(tup1)) # 3. 使用方法 # 1. 索引取值 print(tup[0]) # 2. 索引切片 print(tup[0:3]) # 3. for循環(huán) for i in tup:print(i) # 4. 成員運(yùn)算 print(0 in tup) # 5. len長(zhǎng)度 print(len(tup)) # 6. index獲取元素索引 print(tup.index(1)) # 7. count 計(jì)數(shù) print(tup.count(2)) # 4. 有序or無(wú)序 # 有序 # 5. 可變or不可變: 壓根不存這一說(shuō)# 字符串/列表/字典 --》 常用,他們?nèi)齻€(gè)就足夠描述時(shí)間萬(wàn)物了 # 其他的數(shù)據(jù)類型可以被替代 --》 列表替代元組,redis數(shù)據(jù)庫(kù)替代集合 # 1. 作用: 存儲(chǔ)多個(gè)數(shù)據(jù),對(duì)每個(gè)數(shù)據(jù)具有描述 # 2. 定義方式:{}內(nèi)用逗號(hào)隔開(kāi)多個(gè)鍵key(具有描述意義,不能為可變數(shù)據(jù)類型):值value(任意數(shù)據(jù)類型)對(duì) # 散列表(哈希表) dic = {'name': 1} print(dic)dic = {0: '功能1', 1: '功能2'} print(dic)dic = {[1, 2]: 'a'} # 可變==不可哈希,不可變==可哈希 print(dic)dic = {(1,2):'a'} print(dic)# 3. 使用方法 # 優(yōu)先掌握 # 1. 按key取值/按key修改值 dic = {'a': 1, 'b': 2, 'c': 3} print(dic['a'])dic['b'] = 4 print(dic) # 2. 添加值,沒(méi)有就添加,有就修改 dic['d'] = 4 print(dic)# 3. for循環(huán) for i in dic:print(i)# 4. 成員運(yùn)算 print('a' in dic)# 5. len長(zhǎng)度 print(len(dic))# 6. keys/values/items print(dic.keys()) # 看成列表 print(dic.values()) # 獲取所有值print(dic.items()) for i in dic.items():print(i) for kasdfsad, vsdfsdf in dic.items(): # 解壓縮print(kasdfsad, vsdfsdf)# 需要掌握 # get:獲取 s = 'e' print(dic[s]) # KeyError: Nonetype --> s是None,并不是你想象的e print(dic.get('b', 1)) # 字典中沒(méi)有返回None,可以給定一個(gè)默認(rèn)值# update : 更新,等同于list里的extend dic1 = {'a': 1, 'c': 2} dic2 = {'b': 1, 'd': 2} dic1.update(dic2) print(dic1)# fromkeys print(dict.fromkeys(dict.fromkeys([1, 2, 3, 4]))) # 默認(rèn)給None# setdefault # 字典有這個(gè)key,就不修改,沒(méi)有則增加 dic.setdefault('j', 2) dic.setdefault('a', 2) print(dic)# 4. 有序or無(wú)序:無(wú)序 # 5. 可變or不可變:可變 # 什么是集合:交集/并集/補(bǔ)集/差集 # 1. 作用 : 1。進(jìn)行上述運(yùn)算 2. 去重 3.亂序 ---》基于散列表實(shí)現(xiàn)的# 2. 定義方式: {}內(nèi)以逗號(hào)隔開(kāi)多個(gè)元素(不能可為變數(shù)據(jù)類型)s = {} # 空字典 print(type(s)) s = set() # 空集合 # 上面定義了一個(gè)相同的變量但是從未使用,你又定義了這個(gè)變量 print(type(s))inp = input('enter') s = {} if inp > '11': # 字符串比較,先比較第一位數(shù)字,然后再比較第二位數(shù)字s +=1 else:print(s)s = {'a', 'a', 'a', 'a', 1, 'v', 2, 2, 'c', 3, 3, 4, 5, 6} # 對(duì)于數(shù)字而言,不會(huì)亂序;但是對(duì)于其他,就亂序 print(s)# 3. 使用方法 pythoners = {'jason', 'nick', 'tank', 'sean'} linuxers = {'nick', 'egon', 'kevin'}# 并集 print(pythoners | linuxers)# 交集 print(pythoners & linuxers)# 差集 print(pythoners - linuxers)# 補(bǔ)集 print(pythoners ^ linuxers)# add(*******) pythoners.add('oscar') print(pythoners)pythoners.remove('oscar1') # 沒(méi)有報(bào)錯(cuò) print(pythoners) pythoners.discard('oscar1') # 沒(méi)有不報(bào)錯(cuò) print(pythoners)pythoners.pop() # 隨機(jī)刪除一個(gè) print(pythoners)# 4. 有序or無(wú)序: 無(wú)序# 5. 可變or不可變:可變 set = {1, 2, 3} print(id(set)) set.add(4) print(id(set))# 存值個(gè)數(shù)# 存一個(gè)值:整型/浮點(diǎn)型/字符串 # 存多個(gè)值:列表/元組/字典/集合# 有序or無(wú)序 # 有序:字符串/列表/元組(序列類型) # 無(wú)序:字典/集合# 可變or不可變 # 可變:列表/字典/集合 # 不可變:整型/浮點(diǎn)型/字符串/元組# 拷貝/淺拷貝/深拷貝 --> 只針對(duì)可變數(shù)據(jù)類型 # 主要內(nèi)容# 當(dāng)lt2為lt1的拷貝對(duì)象,lt1內(nèi)部的不可變數(shù)據(jù)變化,lt2變;lt1內(nèi)部的可變數(shù)據(jù)變化,lt2變(*****)# 當(dāng)lt2為lt1的淺拷貝對(duì)象時(shí),lt1內(nèi)部的不可變?cè)刈兓?#xff0c;lt2不變;lt1內(nèi)部的可變?cè)刈兓?#xff0c;lt2變(******)# 當(dāng)lt2是lt1的深拷貝對(duì)象時(shí),lt1內(nèi)部的不可變類型變化,lt2不變;lt1內(nèi)部的可變類型變化,lt2不變(*****)轉(zhuǎn)載于:https://www.cnblogs.com/jinhongquan/p/11529205.html
總結(jié)
以上是生活随笔為你收集整理的元组字典集合内置方法与拷贝的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spring学习(六)bean装配详解之
- 下一篇: 猜年龄游戏