列表的深复制与浅复制
list1=[0]
list2=list1 #浅复制,两者的操作会相互影响
list3=list1[:] #深复制,两者互不影响
list1.append(1)
list2.append(2)
list3.append(3)
#list1=[0,1,2]
#list2=[0,1,2]
#list3=[0,3]
字典的遍历
mydict={ 'a':1 , 'b':2 , 'c':3 }
for key in mydict:
print(key)
for key in mydict.keys():
print(key)
# 以上两种方法等同
mydict={ 'a':1 , 'b':2 , 'c':3 }
for value in mydict.values():
print(value)
mydict={ 'a':1 , 'b':2 , 'c':3 }
for key , value in mydict.item():
print(key,value)
mydict = {
'ben':'python',
'jim':'c',
'kao':'ruby',
'nina':'java',
'joe':'c'}
for key in sorted(mydict.keys()):
print(key)
for value in sorted(mydict.values()):
print(value)
for value in set(mydict.values()):
print(value)
字典与列表相互嵌套
alien_0 = {'color': 'green', 'points': 5}
alien_1 = {'color': 'yellow', 'points': 10}
alien_2 = {'color': 'red', 'points': 15}
aliens = [alien_0, alien_1, alien_2]
for alien in aliens:
print(alien)
>>>
{'color': 'green', 'points': 5}
{'color': 'yellow', 'points': 10}
{'color': 'red', 'points': 15}
pizza = {
'crust': 'thick',
'toppings': ['mushrooms', 'extra cheese'],
}
users = {
'aeinstein': {
'first': 'albert',
'last': 'einstein',
'location': 'princeton',
},
'mcurie': {
'first': 'marie',
'last': 'curie',
'location': 'paris',
}
}