# 类似于JSON 键值对
maps = {'a':1,'b':2,'c':3}
print(maps['a'])
# nameArr = ('Muse','Defer','Alex')
# agesArr = (10,11,12)
# # soltArr = dict([nameArr,agesArr])
# items = [('Muse','Defer','Alex'),(10,11,12)]
# soltArr = dict(items)
# print(soltArr)
# print(soltArr['Defer'])
soltArr = [('muse',10),('defer',11),('shut',12)]
items1 = dict(soltArr)
print(items1)
print(items1['defer'])
soltArr2 = dict(name='pink',old=20)
print(soltArr2)
print(soltArr2['old'])
# 类似于HTML的渲染模板 format_map
testData = {'title':'一个标题','text':'Hello Python!!!','author':'Muse'}
template = '''
<html>
<head>
<title>{title}</title>
</head>
<body>
<h1>{text}</h1>
<small>{author}</small>
<body>
</html>
'''
print(template.format_map(testData))
oked = testData.clear()
print(testData)
print(oked)
# copy 浅复制 deepcopy 深复制
#fromkeys 创建一个字典 包含指定的键 每个键的对应值都是none
print({}.fromkeys(['name','age']))
print({}.fromkeys(['name','age'],'default'))
print({}.fromkeys(['name','age'],["666","777"]))
print({}.fromkeys(['name','age'],("666","777")))
# get
dis = {'age':20}
# print(dis['name']) error:(most recent call last):
print(dis.get('name')) # None
print(dis.get('age'))
print(dis.get('name','defer')) # 如果找不到匹配项返回的默认值
# items 映射
soltArr3 = {'name':'Muse','sex':'man','age':24}
it = soltArr3.items()
print(it)
print(len(it))
print(('age',24) in it)
print('age' in it) # False
# setdefault
soltArr4 = {'age':24}
print(soltArr4.setdefault('name','Muse'))
print(soltArr4.setdefault('name','Muse'))
print(soltArr4.setdefault('age',999))
# update 用一个字典更新另一个字典
soltArr5 = {
'title':'Python aaaa',
'created':'2019'
}
soltArr6 = {'created':'2020'}
soltArr5.update(soltArr6)
print(soltArr5)
print(soltArr5.keys())
print(soltArr5.values())
a,b,*solt = [1,2,3,4,5]
print(a,b,solt)
print(ord('😊'))
print('a'<'b') #字符串是根据字符的字母排列顺序做比较的
print('a'<'B')
print('A'<'B')
def runBth(a,b):
if a.lower() < b.lower():
print(1)
return 'true'
else:
print(2)
return 'false'
print(runBth('c','b'))
name = ['muse','defer','alex']
age = [10,11,12]
print(zip(name,age))
print(list(zip(name,age)))