python學習歷程 基礎知識(2day)

2021-08-08 02:38:30 字數 1497 閱讀 1183

一、資料結構之字典  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...