Python3:列表、字典、元组

列表的深复制与浅复制

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',
        }
    }

你可能感兴趣的:(Python3:列表、字典、元组)