第七章 對映與集合型別

2021-07-16 07:59:38 字數 2556 閱讀 4166

方法一

dict1 = {}

dict2 =

print dict1,dict2

結果
{}
方法二:用dict()
fdict = dict((['x',1],['y',2]))

print fdict

結果
方法三;fromkeys()
ddict = {}.fromkeys(('x','y'),-1)

print ddict

結果
例子
dict2 = 

for key in dict2.keys():

print

'key = %s,value=%s' % (key,dict2[key])

結果
key = name,value=earth

key = port,value=80

in and not in

返回true and false

例子

dict2 = 

dict2['name'] = 'venus'

dict2['port'] = 6969

dict2['arch'] = 'sunos5'

print dict2

結果
例子
dict2 = 

del dict2['name']

print dict2

結果
例子
dict2 = 

dict2.clear()

print dict2

結果
{}

dict2 = 

del dict2

print dict2

結果
traceback (most recent call

last):

file "e:/workp/python/zx/test.py", line 11, in

print dict2

nameerror: name 'dict2'

isnot defined

例子
dict2 = 

dict2.pop('name')

print dict2

結果
比較大小

例子
dict4 = 

dict5 =

print dict4 < dict5

結果
true
例子
dict5 = 

dict6 =

print dict5 < dict6

結果
true
解釋:

例子
print dict(zip(('x','y'),(1,2)))

print dict([['x',1],['y',2]])

print dict([('xy'[i-1],i) for i in range(1,3)])

結果

例子
dict8=dict(x=1,y=2)

print dict8.copy()

結果

len

dict8=dict(x=1)

dict2 =

print

len(dict8),len(dict2)

返回鍵值對的數目

例子

def

olduser

(): name = raw_input('login: ')

pwd = raw_input('passwd: ')

passwd = db.get(name) #得到設定的密碼

if passwd == pwd:

pass

else:

print

'login incorrect'

return

print

'welcome back', name

例子
s = set('cheeseshop')

print s

t = frozenset('bookshop')

print t

結果
set(['c', 'e', 'h', 'o', 'p', 's'])

frozenset(['b', 'h', 'k', 'o', 'p', 's'])

python第七章 python教程(第七章)

字典和集合 字典是python中唯一,乙個對映型別 如何建立乙個字典,如下 dict dict 滲透 網路安全 怎麼理解字典呢?現實生活中的字典可以通過首字母進行查詢要查詢的漢子,python也可以這樣理解,通過 前的元素查詢到冒號後的元素。為什麼說字典是唯一乙個對映型別呢?看圖。對映型別區別與序列...

第七章 String型別相關

1 如何建立string型別物件 string str abc 最常用 string string new string 建立乙個物件 string string new string abc 建立兩個物件,乙個為abc字串物件,乙個為new string 2 字串剪下 substring 1,3 ...

第七章 集合框架之Collection

原始碼使用jdk8 collection是乙個介面,是高度抽象出來的集合,它包含了集合的基本操作和屬性 collection字面意思是 容器,功能也是。collection屬於集合基本介面,定義基本功能,和map介面一樣,都包括對,新增,刪除,判斷,清空,大小等基本操作的設計。public inte...