# 初始化乙個新的字典# c = dict.fromkeys([5, 6, 7],'adsfa')
info =
# a 比 b 高效很多, 迴圈的時候節省大量時間for i in info :
# 列印key
# print(i)
# 列印values
# print(info[i])
print(i, info[i])
print('----------------------')
# b, 第乙個是key,第二個是value,字典轉列表,資料量大的時候耗費時間過大
for k, v in info.items() :
print(k, v)
b =# 更新覆蓋修改
info.update(b)
# 查:通過鍵取值print(info["stu01"])
# 改\建立:通過鍵修改對應的值,如果沒有該鍵,則會自動新增乙個鍵值對
info["stu04"] = 'alex'
print(info)
# del 刪除,如果沒有的話就會報錯# del info['stu01']
# print(info)
# 標準刪除姿勢
# info.pop('stu01')
# info.popitem()
# print(info)
# 查詢,首先要確定字典裡面有鍵,有就返回值,沒有的話返回 none,不會報錯,推薦print(info.get('stu05'))
# 判斷字典中有沒有乙個資料,在的話返回true,否則返回false
print('stu04' in info)
# info.has_key('stu03')
# 多級字典巢狀操作**_catalog = ,
"b": ,
"c":
}**_catalog["a"]['a'][0] = '可以再國內作映象'
# 所有的keys,values
print(**_catalog.keys())
print(**_catalog.values())
# 取值,如果有返回鍵值,沒有的話新增
print(**_catalog.setdefault('taiwan', ))
陣列:
names = ["x", "#c", "c", ["q", "w"], "b", "c", "d"]
names2 = ["1", "2"]
# 刪除names2del names2
print("刪除names2-->", names)
# 排序
names.sort()
print(names)
# 翻轉
names.reverse()
print(names)
# 插入b的後面# names.insert(1, "y")
# 修改
# names[2] = "o"
# 統計相同的元素個數# print(names.count("c"))
# 清空# names.clear()
# 返回指定元素的位置# print(names.index("c"))
# print(names[names.index("c")])
# 刪除 三種方法# names.remove("y")
# del names[1]
# .pop() 不輸入下標的話預設刪除最後乙個,輸入的話刪除指定的下標
# names.pop(0)
# 顧頭不顧尾,取出x,y之間的資料# 切片
# print(names[0:3])
# 從左往右開始 顧左不顧右# print(names[-3:-1])
python中矩陣和陣列
我感覺張量是乙個統稱,陣列 矩陣這些都可被稱為張量。矩陣是陣列的特例。當陣列是二維的時候,就可以稱為矩陣。矩陣和二維陣列在某些場合可以通用。建立陣列 建立陣列時,錯誤的 將數值當作引數,array 裡面的引數應該是 9乙個列表或者乙個元組或者說在外觀上已經是乙個陣列了 numpy庫中的array將其...
python中的字典使用
思考 1 如果有多個資料,例如 tom 男 20 如何快速儲存?答 列表 list1 tom 男 20 思考 2 如何查詢到資料 tom 答 查詢到下標為 0的資料即可。list1 0 思考 3 如果將來資料順序發 變化,如下所示,還能 list1 0 訪問到資料 tom 嗎?list1 男 20,...
python中煉表和陣列 Python
x 2020 9 12 12 24 上傳 2020 9 12 12 24 上傳 2020 9 12 12 24 上傳 曾經有個禿頂的面試官問了我乙個問題 陣列相對於鍊錶,為什麼我們都說陣列查詢效率快?python 大星 陣列占用的記憶體空間是連續的 面試官 還有其他的嗎?python 大星 以 in...