1. 字典由鍵值對組成,每個鍵與值用冒號隔開,每對用逗號分割,整體放在花括號中,如
in [1]: dict1 = #定義乙個字典
in [2]: dict1["
name
"] #
訪問字典裡的值
out[2]: '
jeny
'in [3]: dict1["
name
"] = "
kimi"#
修改字典裡的值
in [1]: dict1 =in [2]: dict1.keys() #
keys()用於檢視字典中的所有key
out[2]: ['
gender
', '
age', '
name']
in [3]: dict1.values() #
values()用於檢視字典中的所有value
out[3]: ['
woman
', 18, '
jeny']
in [4]: dict1.items() #
items()用於返回乙個列表,這個列表的元素是由字典的鍵值對組成的元組
out[4]: [('
gender
', '
woman
'), ('
age', 18), ('
name
', '
jeny')]
in [5]: dict1.get("
name
") #
get()用於獲取指定key的value值,如果沒有這個key,則會返回none
out[5]: '
jeny'#
我們也可以通過dict1["name"]這種方法來獲取指定key的value值,但如果沒有這個key就會報錯,所以get()方法相對好一些
#get()另一種用法為:dict1.get("name", "tom") 表示如果沒有"name"這個key,就返回"tom"這個value,而不是返回none
in [6]: dict1.has_key("
name
") #
has_key()用於判斷字典中是否有指定的key
out[6]: true
in [7]: dict1.copy() #
copy()用於拷貝乙個字典,通常我們會用變數來接收
out[7]:
in [9]: dict1.clear() #
clear()用於清除字典中的所有鍵值對
in [11]: dict1.pop("
age") #
pop()用於刪除並返回指定key所對應的value
out[11]: 18in [12]: dict1.update(dict2) #
update()用於把字典dict2的鍵/值對更新到dict1裡,相當於追加字典
in [13]: dict1.iteritems() #
iteritems()用法與items()一致,只是iteritems()返回的是乙個迭代器,只有被呼叫的時候才會載入進來,類似range()與xrange()的區別
練習題:
寫乙個指令碼,接收使用者輸入,然後把輸入存到字典裡
[root@localhost ~]$ cat 1.py#!/usr/bin/env python
info ={}
name = raw_input("
please input your name: ")
age = raw_input("
please input your age: ")
gender = raw_input("
please input your gender: ")
info[
'name
'] =name
info[
'age
'] =age
info[
'gender
'] =gender
for k, v in
info.items():
print("
%s: %s
" % (k, v))
[root@localhost ~]$ python 1.pyplease input your name: tom
please input your age: 20please input your gender: m
gender: m
age: 20name: tom
python 資料型別(字典型別)
字典型別 dict 作用是 記錄多個 key value 值,優勢是每乙個值 value 都有其對應關係 對映關係 key,而 key對 value 有描述性的功能 定義 1 基本使用 dict 用途 記錄多個值,每乙個值對應的 key 用來描述 value 的作用 在 內用逗號分隔開多個 key ...
Python資料型別 字典
字典 字典是無序的,它不能通過偏移來訪問,只能通過鍵來訪問。字典 key 類似我們現實的鑰匙,而value則是鎖。乙個鑰匙開乙個鎖 特點 內部沒有順序,通過鍵來讀取內容,可巢狀,方便我們組織多種資料結構,並且可以原地修改裡面的內容,屬於可變型別。組成字典的鍵必須是不可變的資料型別,比如,數字,字串,...
python資料型別 字典
python資料型別 字典 字典是python中惟一的對映型別 雜湊表 字典物件時可變的,但是字典的鍵必須使用不可變物件,並且乙個字典中可以使用不同型別的鍵值 keys 或者values 返回鍵列表或者列表 items 返回包含鍵值對的元組 建立字典 dic 取值 dic name dic age ...