1. 程式人生 > >20181116-python學習 字典、if、for

20181116-python學習 字典、if、for

字典 {}

列表[] 元組()

  • 字典是python中的唯一的對映型別(雜湊表無序的)
  • 字典物件(value)是可變的,但是字典的鍵(key)必須使用不可變物件,一個洗點中可以使用不通過型別的鍵值。
  • 字典的方法
    • keys()
    • values()
    • items()

字典引數

‘b’ in dic 或 dic.has_key(‘b’) 判斷key在不在字典裡
dic.item() 返回的一個list。把字典裡的key,value變成一個元組的兩個元素
dic.copy() 產生一個新的字典
dic.clear() 清除所有元素
dic.pop() 刪除對應的key並返回value
dic.update(dic1) 更新引數,從字典或一個迭代的物件來更新,將兩個字典合併到一起。
dic.fromkeys(‘abc’) 字典元素有相同的值,預設為none。key來自一個序列。可迭代的物件。
dic.get獲取value
dic[1] = ‘linux’ 改變key的value
dic1[3] = ‘fangshi’ 新增key。

建立字典

  • dic = {} 直接建立會將之前的key覆蓋掉
  • dic = dict()
  • dict(zip(list1, list2)) 通過zip合併成一個大列表,通過dict函式將兩個列表組成字典。
  • dict([(‘name’, ‘tom’), (‘age’, ‘20’)]) 也可以直接建立字典dic.fromkeys(range(100),10)
  • dic.fromkeys(‘abc’)

訪問字典value

for k dic1:
print k,dic1[k]

for k in dic1:
print "%s, %s % (k, dic1[k])

for k ,v in dic1.items() 通過k v 接收元組裡的元素

dic [1] 通過下標key來訪問