1. 字典 Dict
1.0 初始化
1.0.1 初始化賦值
map = {}
# 【特別注意】 不能使用雙引號,否則會出現無法取到key的問題,只能使用單引號
map = {"a": 1, "b": 2, "c": 3, "d": 4}
# 正解
map = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
1.0.2 new方式
map = dict()
1.1 字典 遍歷
1.1.1 遍歷key
for key in map:
log.info(key + ":" + str(map[key]))
for key in map.keys():
log.info(key+':'+ str(map[key]))
1.1.2 遍歷value
for value in map.values():
log.info(value)
1.1.3 遍歷字典項items
for kv in map.items():
log.info(kv)
1.1.4 遍歷字典key-value
for key, value in map.items():
log.info(key + ':' + str(value))
for (key, value) in map.items():
log.info(key + ':' + str(value))
1.2 取值與賦值
取值
# 簡化版
log.info(map['a'])
# 正式版
log.info(map.get('a'))
log.info(map.__getitem__('a'))
# get為null時 預設初始值
map.get('a', 10086)
# 【特別注意】當key值不存在時,取出來的是None,且無法使用變數去引用這個None 會拋異常
excp = map['aaaa']
寫
# 賦值
map['a'] = 1024
# 新增新值
map['z'] = 1024
# 刪除
del map['a']
判斷key是否存在
if(a in map):
if(a not in map):
map.__contains__('a')
10 系統
獲取當前系統
platform.system()
win:Windows
黑蘋果:Darwin
print("----------Operation System--------------------------")
# Windows will be : (32bit, WindowsPE)
# Linux will be : (32bit, ELF)
print(platform.architecture())
# Windows will be : Windows-XP-5.1.2600-SP3 or Windows-post2008Server-6.1.7600\
# Linux will be : Linux-2.6.18-128.el5-i686-with-redhat-5.3-Final\
print(platform.platform())
# Windows will be : Windows
# Linux will be : Linux
print(platform.system())
print("--------------Python Version-------------------------")
# Windows and Linux will be : 3.1.1 or 3.1.3
print(platform.python_version())