日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dya6小数据池、集合、编码、深浅copy

發布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dya6小数据池、集合、编码、深浅copy 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、小知識點:

1、id:測試內容的內存地址

s = 'abc' print(id(s) 》》》 2174306953568

2、is:判斷內存地址是否相等

s = 'abc' s1 = 'abc' print(s is s1) 》》》 Ture

3、小數據池:共用相同的id(也就是如果在這個范圍內,a ,b 分別被賦予相同的值的話,那么他們的內存地址相同)

int:-5~~~256存在小數據池概念

str:只包含數字或者字母元素的,單個字母*int(20以內)存在小數據池概念

4、編碼歸類

5、元組的補充知識點

當元組內只包含一個元素時,此元組的type類型不是元組,而是對應元素的type類型,例:

tuple1 = (1) tuple2 = ('wangjifei') tuple3 = ([1,2,3]) print(type(tuple1)) print(type(tuple2)) print(type(tuple3)) 》》》 <class 'int'> <class 'str'> <class 'list'>

6、字典和元組之間的轉換:

字典可以轉化為列表,但是轉化成的列表只包含key值,沒有對應的value值,但是列表不能轉化為字典

dic = {'k1': 'v1','v1':111, 'k2': 'v2','k3': 'v3','name': 'wangjifei'} print(list(dic)) 》》》 ['k1', 'v1', 'k2', 'k3', 'name']

二、集合:

集合是無序的,不重復的數據集合,它里面的元素是可哈希的(不可變類型),但是集合本身是不可哈希(所以集合做不了字典的鍵)的。以下是集合最重要的兩點:

  去重,把一個列表變成集合set(),就自動去重了。

  關系測試,測試兩組數據之前的交集、差集、并集等關系

根據集合的特點,可以判斷集合內的元素只能是數字、字符串、元組、bool值。

1、集合的創建:空集合為?set():單個{}為空字典

set1 = {1,2,(1,2,3),'wangjifei',False} print(set1,type(set1),len(set1)) 》》》 {False, 1, 2, 'wangjifei', (1, 2, 3)} <class 'set'> 5

2、增加?add(),update()迭代增加

set1 = {1,2,(1,2,3),'wangjifei'} set1.add('alex') print(set1) set1.update('我是中國人') print(set1) 》》》 {1, 2, (1, 2, 3), 'alex', 'wangjifei'} {1, 2, '', '', '', (1, 2, 3), '', '', 'alex', 'wangjifei'}

3、集合的刪除? remove(),pop(),clear(),del?

set1 = {'alex','wusir','ritian','egon','barry'} set1.remove('alex') # 刪除一個元素 print(set1) set1.pop() # 隨機刪除一個元素 print(set1) set1.clear() # 清空集合 print(set1) del set1 # 刪除集合 print(set1)

4、集合的其他操作:

?4.1??交集。(&? 或者 intersection)

set1 = {1,2,3,4,5} set2 = {4,5,6,7,8} print(set1 & set2) # {4, 5} print(set1.intersection(set2)) # {4, 5}

? 4.2? ?并集。(| 或者 union)

set1 = {1,2,3,4,5} set2 = {4,5,6,7,8} print(set1 | set2) # {1, 2, 3, 4, 5, 6, 7} print(set2.union(set1)) # {1, 2, 3, 4, 5, 6, 7}

? 4.3? ?差集。(- 或者 difference)

set1 = {1,2,3,4,5} set2 = {4,5,6,7,8} print(set1 - set2) # {1, 2, 3} print(set1.difference(set2)) # {1, 2, 3}

? 4.4? ?反交集。 (^ 或者 symmetric_difference)

set1 = {1,2,3,4,5} set2 = {4,5,6,7,8} print(set1 ^ set2) # {1, 2, 3, 6, 7, 8} print(set1.symmetric_difference(set2)) # {1, 2, 3, 6, 7, 8}

? 4.5? ?子集與超集

set1 = {1,2,3} set2 = {1,2,3,4,5,6}print(set1 < set2) print(set1.issubset(set2)) # 這兩個相同,都是說明set1是set2子集。print(set2 > set1) print(set2.issuperset(set1)) # 這兩個相同,都是說明set2是set1超集。

5、frozenset不可變集合,讓集合變成不可變類型。

set = {1,'wangjifei'} s = frozenset(set) print(s,type(s)) # frozenset({1, 'wangjifei'}) <class 'frozenset'>

三、?深淺copy:

1、先來看賦值運算:? ?

對于賦值運算來說,l1與l2指向的是同一個內存地址,所以他們是完全一樣的。

l1 = [1,2,3,['barry','alex']] l2 = l1l1[0] = 111 print(l1) # [111, 2, 3, ['barry', 'alex']] print(l2) # [111, 2, 3, ['barry', 'alex']] l1[3][0] = 'wusir' print(l1) # [111, 2, 3, ['wusir', 'alex']] print(l2) # [111, 2, 3, ['wusir', 'alex']]

2、淺拷貝copy:

對于淺copy來說,第一層創建的是新的內存地址,而從第二層開始,指向的都是同一個內存地址,所以,對于第二層以及更深的層數來說,保持一致性

l1 = [1,2,3,['barry','alex']]l2 = l1.copy() print(l1,id(l1)) # [1, 2, 3, ['barry', 'alex']] 2380296895816 print(l2,id(l2)) # [1, 2, 3, ['barry', 'alex']] 2380296895048 l1[1] = 222 print(l1,id(l1)) # [1, 222, 3, ['barry', 'alex']] 2593038941128 print(l2,id(l2)) # [1, 2, 3, ['barry', 'alex']] 2593038941896 l1[3][0] = 'wusir' print(l1,id(l1[3])) # [1, 2, 3, ['wusir', 'alex']] 1732315659016 print(l2,id(l2[3])) # [1, 2, 3, ['wusir', 'alex']] 1732315659016

3、深拷貝deepcopy:

對于深copy來說,兩個是完全獨立的,改變任意一個的任何元素(無論多少層),另一個絕對不改變。

import copy l1 = [1,2,3,['barry','alex']] l2 = copy.deepcopy(l1)print(l1,id(l1)) # [1, 2, 3, ['barry', 'alex']] 2915377167816 print(l2,id(l2)) # [1, 2, 3, ['barry', 'alex']] 2915377167048 l1[1] = 222 print(l1,id(l1)) # [1, 222, 3, ['barry', 'alex']] 2915377167816 print(l2,id(l2)) # [1, 2, 3, ['barry', 'alex']] 2915377167048 l1[3][0] = 'wusir' print(l1,id(l1[3])) # [1, 222, 3, ['wusir', 'alex']] 2915377167240 print(l2,id(l2[3])) # [1, 2, 3, ['barry', 'alex']] 2915377167304

?

轉載于:https://www.cnblogs.com/feige6/p/9002131.html

總結

以上是生活随笔為你收集整理的dya6小数据池、集合、编码、深浅copy的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人精品动漫 | 国产又粗又长又硬免费视频 | 毛片网站免费观看 | 国产在线视频第一页 | 黄色av电影网站 | 一级做a爱片久久 | 西方裸体在线观看 | 日本 奴役 捆绑 受虐狂xxxx | 法国极品成人h版 | 日韩欧美视频一区二区 | 亚洲乱轮| 少妇免费看| 午夜精品久久久久久久久久 | 色吧在线视频 | 久久婷综合 | 99热免费在线| 高h乱l高辣h文短篇h | 小嫩女直喷白浆 | 脱裤吧导航 | 亚洲欧美激情在线观看 | 我和我的太阳泰剧在线观看泰剧 | a激情 | 精品av一区二区 | 国产情侣av自拍 | 天堂在线1 | 中文字幕1区2区 | 欧美在线精品一区二区三区 | 男女羞羞的视频 | 精品人妻少妇嫩草av无码专区 | 国产精品成人久久电影 | 午夜888| 国产精品无码粉嫩小泬 | 日吊视频 | 中文在线观看视频 | 玖玖玖视频 | 六月综合 | 韩国特级毛片 | 色中色在线视频 | 一区二区三区精 | 日韩av一区二区三区四区 | 久久国产精品影院 | 波多野结衣av无码 | 亚洲国产精品一区二区久久hs | 国产成人精品在线 | 一区视频在线免费观看 | 亚洲第一在线播放 | 欧美日韩一 | 久久久久久婷婷 | 丁香婷婷综合网 | 黑人巨大国产9丨视频 | 欧美大片免费播放器 | www,jizz,com | 蜜桃久久久aaaa成人网一区 | 免费黄色小视频在线观看 | 在线视频 亚洲 | 成人av软件| 国产大片91 | 久久精品不卡 | 91在线网站| 国产三级久久 | 麻豆精品视频免费观看 | 自拍日韩亚洲一区在线 | 欧美高清在线 | 无码人妻久久一区二区三区不卡 | 亚洲av无码专区国产乱码不卡 | 日韩欧美亚洲一区 | 久久精品视频1 | 日韩欧美国产综合 | 美日韩精品视频 | 国产在线视频一区 | 波多野结衣一区二 | heyzo北岛玲在线播放 | 黄色大片在线播放 | 国产学生美女无遮拦高潮视频 | 欧美自拍偷拍第一页 | 亚洲福利在线播放 | 亚洲日本欧美 | 日韩精品高清视频 | 欧美极品jizzhd欧美仙踪林 | 超碰超碰 | 亚洲色图综合 | 曰韩一级片 | 国产黄色片免费 | 国产精品v | 黄色高清在线观看 | 亚洲精品视屏 | 日本三级黄色大片 | 精品亚洲一区二区 | 在线h网 | 欧美激情在线一区 | 午夜精品久久久久久久久久久久久 | 精品久久久久久久免费人妻 | 国产黄频在线观看 | av番号网 | 日韩午夜精品视频 | 欧美91精品久久久久国产性生爱 | 少妇人禽zoz0伦视频 | 日韩精品一区二区三区中文在线 | 国产一区二区啪啪啪 |