dictionary 字典,是除列表以外,python中最靈活的資料型別。字典可以儲存多個資料,儲存相關的資訊
dict =
字典使用鍵值對儲存資料,鍵值對鍵名和鍵值
鍵名 key 就是鍵索引
鍵值 value 是資料
鍵名和鍵值之間用:
值可以是任何型別,鍵名只能是字串
,數字,元組
列表是有序的集合
下標是從
0開始的正整數
字典是無序的集合
,通過鍵名來訪問資料
# 定義乙個字典型別
dict =
# 取出字典中的某個元素的值
dict[『age』]
print(dict['name'])
print(dict['edu'])
print(dict['age'])
print(dict['marry'])1增加
字典[鍵] =資料
鍵不存在,會新增鍵值對;鍵存在,會修改鍵值對的值 2
刪除字典.pop(鍵)
刪除指定鍵值對,返回被刪除的值
字典.clear
清空字典3修改
字典[鍵]=資料
鍵不存在,會新增鍵值對;鍵存在,會修改鍵值對的值 4
查詢字典[鍵]
根據鍵的取值,鍵值對不存在會報錯
字典.keys()
可以進行遍歷,獲取所有的鍵名
字典.values()
可以進行遍歷,獲取索引的鍵值
字典.items()
可以進行遍歷,獲取所有的(鍵,值)鍵值對
預設獲取的是鍵名
預設是鍵名
遍歷鍵名和鍵值
dicts =
# 鍵值對
for obj in dicts.items():
print(obj)
# 結果是
('names', '張三')
('ages', 30)
('***', '男')
# 鍵和值
for k,v in dicts.items():
print("鍵是%s 值是%s"%(k,v))
#得到鍵值
for v in dicts.values():
# print(v)
#遍歷 預設是鍵名
for k in dicts:
print(k)
#遍歷字典中的鍵名
for k in dicts.keys(): # 鍵名
print(k)
list (列表) 是python中使用最頻繁的資料型別
專門用來儲存一串資料,儲存的資料 稱之為 元素
通常放的是同型別
列表的索引(下標)從 0開始的 正整數 0 1 2 3 4 5 6 7 有序的
例如:[10,20,30,40,50,60] 統一的型別
[「張三」,」李四」,」王五」] 統一的型別
格式[元素1,元素2,元素3,元素4,元素5]
[10,20,30]
列表的索引(下標) 從0開始的正整數 0,1,2,3,4....
例如:
name_list = [『柳』,』張』,』關』]
# 取出列表中的元素值
print(name_list[0])
print(name_list[1])
print(name_list[2])
注意;取值的時候,如果超出索引的範圍,程式就會報錯1增加
在末尾追加資料,並且每次只能新增乙個
列表.extend([4,5,6,7,8])
可迭代:集合
列表.insert(索引, 資料)
在指定位置插入資料(位置前有空元素會補位) 2
刪除del 列表[索引]
刪除指定索引的資料
列表.remove(資料)
刪除第乙個出現的指定資料
列表.pop()
刪除列表中的最後乙個元素 有返回值,刪除的元素
列表.pop(索引)
刪除指定索引資料
列表.clear()
清空列表3修改
列表[索引] =資料
修改指定索引的資料,如果資料不存在,就報錯4查詢
列表[索引]
根據索引取值,如果索引不存在,就會報錯
len(列表)
列表的長度
if 資料 in 列表
檢查列表中是否包含某元素5排序
列表.sort()
公升序排列
遍歷就是從頭到尾依次取出每乙個元素,並且執行相同的操作
python中實現遍歷的方式很多,比如or迴圈等
python中為了提高列表中的遍歷效率,專門提供了for迴圈實現遍歷
乙個列表中的元素又是乙個列表,那麼這就是列表的巢狀
city =[
[「朝陽區」,」海淀區」],
[「浦東區」,」金山區」,」寶安區」]
案例:
乙個學校,有3個辦公室,現在有8位老師等待工位的分配
import random
office=[,,]
teacher=['a','b','c','d','e','f','g','h','i']
for name in teacher:
index=random.randint(0,2)
print(office)
儘管python
的列表中可以儲存不同型別的資料但是在開發中,更多的應用場景是 Python字典列表
字典 dictionary 鍵值對 key value 的集合。定義時使用花括號 eg name dic 這個是隨便寫的 key可以是數字或者字串型別 也可以是布林型別,比較少 value可以是任意型別的資料。字典訪問 print name key 字典新增 name key value 存在會覆蓋...
python列表,字典
1字串處理 s.startswith adfaas s這個字串是不是以adfaas開始 s.endswith adfaas s這個字串是不是以adfaas結束 s.find substring,start end 可指範圍查詢子串,返回索引值,否則返回 1 s.rfind substring,sta...
python列表元組字典
1.列表的資料項不需要具有相同的型別 建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1 google runoob 1997 2000 print list 0 list 0 2.列表的增 刪 改 查 insert delete update query 增 list.in...