国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python中的字典使用分享

python中的字典使用分享

2020-09-03 10:18Python教程網(wǎng) Python

Python 中的字典是Python中一個(gè)鍵值映射的數(shù)據(jù)結(jié)構(gòu),下面介紹一下如何操作字典,希望大家能夠喜歡

字典中的鍵使用時(shí)必須滿足一下兩個(gè)條件:

1、每個(gè)鍵只能對(duì)應(yīng)一個(gè)項(xiàng),也就是說,一鍵對(duì)應(yīng)多個(gè)值時(shí)不允許的(列表、元組和其他字典的容器對(duì)象除外)。當(dāng)有鍵發(fā)生沖突時(shí)(即字典鍵重復(fù)賦值),取最后的賦值。

 

復(fù)制代碼 代碼如下:
>>> myuniversity_dict = {'name':'yuanyuan', 'age':18, 'age':19, 'age':20, 'schoolname':Chengdu, 'schoolname':Xinxiang}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'Chengdu' is not defined
>>> myuniversity_dict = {'name':'yuanyuan', 'age':18, 'age':19, 'age':20, 'schoolname':'Chengdu', 'schoolname':'Xinxiang'}
>>> myuniversity_dict
{'age': 20, 'name': 'yuanyuan', 'schoolname': 'Xinxiang'}
>>>

 

2、鍵必須是可哈希的,像列表和字典這樣的可變類型,由于他們是不可哈希的,所以不能作為字典的鍵。

為什么呢?—— 解釋器調(diào)用哈希函數(shù),根據(jù)字典中鍵的值來計(jì)算存儲(chǔ)你的數(shù)據(jù)的位置。如果鍵是可變對(duì)象,可以對(duì)鍵本身進(jìn)行修改,那么當(dāng)鍵發(fā)生變化時(shí),哈希函數(shù)會(huì)映射到不同的地址來存儲(chǔ)數(shù)據(jù),這樣哈希函數(shù)就不可能可靠地存儲(chǔ)或獲取相關(guān)的數(shù)據(jù); 選擇可哈希鍵的原因就是他們的值不能被改變。摘抄python 核心編程(第二版)的一個(gè)實(shí)例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/env python
 
db = {}
 
def newuser():
  prompt = 'login desired: '
  while True:
    name = raw_input(prompt)
    if db.has_key(name):
      prompt = 'name taken, try another\n'
      continue
    else:
      break
 
  pwd = raw_input('passwd: ')
  db[name] = pwd
 
def olduser():
  name = raw_input('login: ')
  pwd = raw_input('passwd: ')
 
  passwd = db.get(name)
  if passwd == pwd:
    print 'welcome back', name
  else:
    print 'login incorrect'
 
def showmenu():
  prompt = """
 
(N)ew User Login
(E)xisting User Login
(Q)uit
 
Enter choice:"""
  done = False
  while not done:
 
    chosen = False
    while not chosen:
      try:
        choice = raw_input(prompt).strip()[0].lower()
      except:
        choice = 'q'
      print '\nYou picked: [%s]' % choice
      if choice not in 'neq':
        print 'invalid option, try again'
      else:
        chosen = True
 
    if choice == 'q':done = True
    if choice == 'n':newuser()
    if choice == 'e':olduser()
 
if __name__ == '__main__':
  showmenu()

運(yùn)行結(jié)果:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost src]# python usrpw.py
 
 
(N)ew User Login
(E)xisting User Login
(Q)uit
 
Enter choice:n
 
You picked: [n]
login desired: root
passwd: 1
 
 
(N)ew User Login
(E)xisting User Login
(Q)uit
 
Enter choice:n
 
You picked: [n]
login desired: root
name taken, try another

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 综合另类 | 亚洲情视频 | 少妇久久久| 亚洲成人精品在线 | 国产亚洲精品美女久久久久久久久久 | 中文字幕精品一区久久久久 | 九九热精品在线 | 不卡中文一区 | 欧美精品在线看 | 亚洲a网 | 视频一区 中文字幕 | 欧美午夜精品久久久久免费视 | 国产精品亚洲精品 | www.国产| 欧美专区在线观看 | 日韩欧美手机在线 | 亚洲理论电影在线观看 | 精品亚洲一 | 日韩一区二区三区在线视频 | 另类五月 | 午夜小视频在线观看 | 中文字幕三区 | av国产精品| 免费午夜电影 | 依人在线| 在线黄色网 | a级三四级黄大片 | 羞羞视频免费观 | 久久久中文字 | 四虎最新网站 | 精品一二三区 | 91麻豆精品国产91久久久资源速度 | 人人射人人舔 | 久久这里有精品视频 | 亚洲精品国偷拍自产在线观看 | 日韩手机在线 | 日韩一区二区三区在线视频 | av网站免费看 | 成人久久久 | 亚洲成人网一区 | 毛片黄视频 |