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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

字典、集合及其特性

發布時間:2023/11/27 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字典、集合及其特性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、

字典的定義

"""
字典是一個無序的數據集合,使用print輸出字典的時候
通常輸出的順序和定義的順序是不一致的
"""
?message = {
???? 'name':'tom',
???? 'age':18,
???? 'height':1.80,
???? 'weight':75.5
?}
?print message

?s = {}
?print type(s)
?s = {
???? 'lily':[100,90,80],
???? 'westos':[199,199,199]
?}
?print s

d = dict()
print d,type(d)

d = dict(a=1,b=2)
print d,type(d)

2、

字典的特性

d = dict(a=1,b=2)

print d

# 成員操作符(默認判斷key值是否存在)
print 'a' in d
print 1 in d


# for循環(默認循環遍歷字典的key值)
for i in d:
??? print i

3、

字典的增加

d = dict(a=1, b=2)
print d
# 添加或者更改key-value對
d['g'] = 10
?print d

?d['a'] = 10
?print d


?"""
update:
??? 如果key值存在,更新value值
??? 如果key值不存在,添加key-value值
"""
?d.update({'a':4,'f':1})
?print d

"""
setdefault
??? 如果key值已經存在,不做修改
??? 如果key值不存在,添加key-value值
"""
d.setdefault('a',10)
print d

4、字典的刪除

d = dict(a=1, b=2,c=3)
?pop:彈出指定的key-value值
?d.pop('a')
?print d

?d.popitem()??????????? #默認彈出最后一個
print d

del d['a']????????????????? # a已經不存在,所以有報錯
print d

5、字典的修改

service = {
??? 'http':80,
??? 'mysql':3306
}

# 查看字典里面所有的key值
print service.keys()

# 查看字典里面所有的value值
print service.values()

# 查看字典里面所有的key-value值
print service.items()

# 遍歷
for k,v in service.items():
??? print k,'---->',v

for k in service:
??? print k,'----->',service[k]


?if 'https' in service:
???? print service['https']
?else:
???? print 'key not exist'

"""
get方法獲取指定key對應的value值
??? 如果key值存在,返回對應的value值
??? 如果key值不存在,默認返回None,如果需要指定返回值,傳值即可
"""
print service.get('http','key not exist')

6、集合的定義

# 集合里面的元素是不可重復的
s = {1,2,3,1,2,3,4,5}
print s,type(s)


s1 = {1}
print s1,type(s1)


# 如何定義一個空集合
# s2 = {}
# print type(s2)??????????????? #默認定義了一個字典
s3 = set([])
print s3,type(s3)???????????? #定義了一個空集合

# 集合的應用
li = [1,2,3,1,2,3]
print list(set(li))?????????????????????? #用處為去重(去掉重復的元素)

7、集合的特性

#集合只支持 成員操作符???? for循環
s = {1,2,3}

# 以上四條性質都不支持
### print s[0]
### print s * 3
?### print s + {5,4,6}????????????


print 1 in s


for i in s:
??? print i,
for i,v in enumerate(s):
??? print 'index: %s,value:%s' %(i,v)

8、集合常用的方法

s = {6, 7, 8, 1, 2, 3}
#? 增加
s.add(10)
s.add(9)
print s


# 增加多個元素
s.update({4,5})
print s


# 刪除
print s
?s.pop()
print s


# 刪除指定的元素
?s.remove(2)
?print s


# 交集 并集 差集
s1 = {1, 2, 3}
s2 = {2, 3, 4}

# 并集
print '并集:', s1.union(s2)
print '并集:', s1 | s2

# 交集
print '交集:', s1.intersection(s2)
print '交集:', s1 & s2

# 差集
# 可以理解為s1中有哪些s2中沒有的元素
print '差集:', s1.difference(s2)? # s1-(s1&s2)
print '差集:', s1 - s2
# 可以理解為s2中有哪些s1中沒有的元素
print '差集:', s2.difference(s1)? # s2-(s1&s2)
print '差集:', s2 - s1

# 對等差分:并集-交集
print '對等差分:', s1.symmetric_difference((s2))
print '對等差分:', s1 ^ s2

s3 = {1, 2}
s4 = {1, 2, 3}

# s3是否為s4的子集
print s3.issubset(s4)
# s3是否為s4的超集
# 什么是超集:如果s3中的每一個元素都在集合s4中,且
# s4中可能包含s3中沒有的元素,則s3就是s4的一個超集
print s3.issuperset(s4)

# 兩個集合是不是不相交
print s3.isdisjoint(s4)

?

總結

以上是生活随笔為你收集整理的字典、集合及其特性的全部內容,希望文章能夠幫你解決所遇到的問題。

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

歡迎分享!

轉載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:字典、集合及其特性