第5章 字典和结构化数据
字典是不排序的
>>> sp={'color':'red','age':42}
>>> for i in sp.values():
print(i)
red
42
>>> for i in sp.keys():
print(i)
color
age
>>> for i in sp.items():
print(i)
('color', 'red')
('age', 42)
setdefault()
message='It was a bright cold day in April, and the clocks were striking thirteen'
count={}
for char in message:
count.setdefault(char,0)
count[char]=count[char]+1
print(count)
这里为了使输出更漂亮,可以使用pprint()
import pprint
message='It was a bright cold day in April, and the clocks were striking thirteen'
count={}
for char in message:
count.setdefault(char,0)
count[char]=count[char]+1
pprint.pprint(count)
井字棋盘
theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ',
'mid-L': ' ', 'mid-M': ' ', 'mid-R': ' ',
'low-L': ' ', 'low-M': ' ', 'low-R': ' '}
def printBoard(board):
print(board['top-L'] + '|' + board['top-M'] + '|' + board['top-R'])
print('-+-+-')
print(board['mid-L'] + '|' + board['mid-M'] + '|' + board['mid-R'])
print('-+-+-')
print(board['low-L'] + '|' + board['low-M'] + '|' + board['low-R'])
printBoard(theBoard)