<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
d = {key1 : value1, key2 : value2, key3 : value3 }
鍵必須是唯一的,但值則不必。
值可以取任何資料型別,但鍵必須是不可變的,如字串,數位。
向字典新增新內容的方法是增加新的鍵/值對
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} tinydict['Age'] = 8 # 更新 Age tinydict['School'] = "菜鳥教學" # 新增資訊 print ("tinydict['Age']: ", tinydict['Age']) print ("tinydict['School']: ", tinydict['School']) #tinydict['Age']: 8 #tinydict['School']: 菜鳥教學
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} del tinydict['Name'] # 刪除鍵 'Name' tinydict.clear() # 清空字典 del tinydict # 刪除字典
1)不允許同一個鍵出現兩次。建立時如果同一個鍵被賦值兩次,後一個值會被記住;
2)鍵必須不可變,所以可以用數位,字串或元組充當,而用列表就不行
內建函數
1 len(dict)
:計算字典元素個數,即鍵的總數。
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} len(tinydict) 3
2 str(dict)
:輸出字典,可以列印的字串表示。
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} str(tinydict) "{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
3 type(variable)
返回輸入的變數型別,如果變數是字典就返回字典型別。
>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} >>> type(tinydict) <class 'dict'>
內建方法
1 dict.clear()
:刪除字典內所有元素
2 dict.copy()
:返回一個字典的淺複製
3 dict.fromkeys()
:建立一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
4 dict.get(key, default=None)
:返回指定鍵的值,如果鍵不在字典中返回 default 設定的預設值
5 key in dict
:如果鍵在字典dict裡返回true,否則返回false
6 dict.items()
:以列表返回一個檢視物件
7 dict.keys()
:返回一個檢視物件
8 dict.setdefault(key, default=None)
:和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default
9 dict.update(dict2)
:把字典dict2的鍵/值對更新到dict裡
10 dict.values()
:返回一個檢視物件
11 pop(key[,default])
:刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
12 popitem()
:隨機返回並刪除字典中的最後一對鍵和值
集合
可以使用大括號 { } 或者 set() 函數建立集合,注意:建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典。
parame = {value01,value02,…}或者 set(value)
>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} >>> print(basket) # 這裡演示的是去重功能 {'orange', 'banana', 'pear', 'apple'} >>> 'orange' in basket # 快速判斷元素是否在集合內 True >>> 'crabgrass' in basket False >>> # 下面展示兩個集合間的運算. >>> a = set('abracadabra') >>> b = set('alacazam') >>> a {'a', 'r', 'b', 'c', 'd'} >>> a - b # 集合a中包含而集合b中不包含的元素 {'r', 'd', 'b'} >>> a | b # 集合a或b中包含的所有元素 {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'} >>> a & b # 集合a和b中都包含了的元素 {'a', 'c'} >>> a ^ b # 不同時包含於a和b的元素 {'r', 'd', 'b', 'm', 'z', 'l'}
1、新增元素 s.add(x)#若元素已存在,則不做任何操作 >>> thisset = set(("Google", "Runoob", "Taobao")) >>> thisset.add("Facebook") >>> print(thisset) {'Taobao', 'Facebook', 'Google', 'Runoob'} s.update(x)#可以新增元素,且引數可以是列表,元組,字典等 >>> thisset = set(("Google", "Runoob", "Taobao")) >>> thisset.update({1,3}) >>> print(thisset) {1, 3, 'Google', 'Taobao', 'Runoob'} >>> thisset.update([1,4],[5,6]) >>> print(thisset) {1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'} 2、移除元素 s.remove(x) >>> thisset = set(("Google", "Runoob", "Taobao")) >>> thisset.remove("Taobao")# 不存在會發生錯誤 >>> print(thisset) {'Google', 'Runoob'} s.discard( x ) >>> thisset = set(("Google", "Runoob", "Taobao")) >>> thisset.discard("Facebook") # 不存在不會發生錯誤 >>> print(thisset) {'Taobao', 'Google', 'Runoob'} s.pop() #set 集合的 pop 方法會對集合進行無序的排列,然後將這個無序排列集合的左面第一個元素進行刪除。 3、計算集合元素個數 len(s) 4、清空集合 s.clear() 5、判斷元素是否在集合中存在 x in s 判斷元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。 >>> thisset = set(("Google", "Runoob", "Taobao")) >>> "Runoob" in thisset
1、add()
為集合新增元素
2、clear()
移除集合中的所有元素
3、copy()
拷貝一個集合
4、difference()
返回多個集合的差集
5、difference_update()
移除集合中的元素,該元素在指定的集合也存在。
6、discard()
刪除集合中指定的元素
7、intersection()
返回集合的交集
8、intersection_update()
返回集合的交集。
9、isdisjoint()
判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。
10、issubset()
判斷指定集合是否為該方法引數集合的子集。
11、issuperset()
判斷該方法的引數集合是否為指定集合的子集
12、pop()
隨機移除元素
13、remove()
移除指定元素
14、symmetric_difference()
返回兩個集合中不重複的元素集合。
15、symmetric_difference_update()
移除當前集合中在另外一個指定集合相同的元素,並將另外一個指定集合中不同的元素插入到當前集合中。
16、union()
返回兩個集合的並集
17、update()
給集合新增元素
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45