一、資料結構之字典 key-value
1、dict 通過其他對映(比如其他字典)或者(鍵,值)對的序列建立字典,與list、tuple、str一樣
可通過關鍵字引數來建立字典如:d=dict(name='allie',age="21')
2、字典的基本操作
len(d) 返回d中項的數量
del d[k] 刪除鍵為k的項
k in d 成員資格檢查 檢查是否含有鍵為d的項(查詢的是鍵,而不是值)
3、字典格式化字串
先展示一下元組的:'%s pius %s equal %s' %(1,1,2)
字典的:phonebook=
「ceil『s phone number is %(ceil)s.」 %phonebook 增加了字串鍵
4、字典方法
clear 清除字典中的所有項,原地操作,所以無返回值或說返回值為none
copy 返回乙個具有相同鍵-值對的新字典,但是當副本中替換值的時候,原始字典不受影響,但是如果修改了某個值,原始字典也會修改,那麼可使用deepcopy(d)
fromkeys 使用給定的鍵建立新的字典,每個鍵都對應乙個預設的值none {}.fromkeys(['name','age']) -----
get 訪問字典項的方法,當get訪問乙個字典中不存在的項時,返回none d.get('name')
has_key 可以檢查字典中是否含有特定的鍵 python3中不含有此函式
items和iteritems 將字典所有的項以列表方式返回,列表中的每一項都表示為(鍵,值)對的形式
iteritems 作用大致相同,但是會返回乙個迭代器物件而不是列表 但是在python3 中已經沒有iteritems,python3中的items也返回的是乙個迭代器而不是列表
例如:
>>> d=
>>> d.items()
dict_items([('b', '2'), ('c', '3'), ('a', '1')])
>>> m=d.items()
>>> list(m)
[('b', '2'), ('c', '3'), ('a', '1')]
keys 和 iterkeys 將字典的鍵返回,同樣在python3 中已經沒有iterkeys,python3 中keys返回的是針對鍵的迭代器
pop 獲得對應於給定鍵的值,然後將這個鍵-值對從字典中移除
popitem 類似於list.pop,但popitem彈出隨機項,因為字典沒有順序的概念,若想乙個接乙個移除並處理項,則可使用popitem
update:利用乙個字典項更新另外乙個字典。提供的字典中的項會被新增到舊字典中或者,若有相同的鍵則會進行覆蓋
values和itervalues 以列表的形式返回字典中的值,python3 中已經沒有itervalues,python3中values返回值的迭代器
主要講解了dict型別、字典型別的一些方法、以及字串的格式化
python 學習歷程 基礎知識(1day)
這下面的記錄純屬全當自己的個人學習筆記 一 基礎知識 1 運算子 加 減 乘 除 整除 取餘 冪運算 1 2 3 1 2 1 1 2 2 1 2 0.5 1 2 0 1 2 1 2 3 8 2 數值函式 pow 冪運算 abs 求絕對值 round 四捨五入求整數 floor 向下取整 int 取整...
Python 基礎知識2
1.類新增新屬性和新屬性賦值 metaclass type class rectangle def init self self.width 0 self.height 0 def setattr self,name,value if name size size property value se...
python基礎知識(2)
1.變數和按引用傳遞 在pyhton中對變數賦值時,你其實是在建立物件的引用。2.動態引用和強型別 python中的物件引用沒有與之相關聯的型別的資訊 即python可以自動判斷所定義的型別不需要進行型別宣告 而隱式轉換只是在很明顯的情況下才會發生。可以用type 檢視變數的型別,也可以用isins...