字典的基本操作筆記

2021-09-20 06:47:45 字數 2246 閱讀 7425

# encoding=utf-8

# 字典

import collections

# 字典的基本操作

d1 =

d1['a']=

'a'd1[

'b']

='b'

d1['c']=

'c'# 修改值

d1['a']=

'k'#

# 刪除字典元素

del d1[

'a']

# # 清空字典

d1.clear(

)# {}

# 刪除字典

del d1

# 字典的常用方法

d1 =

d1['a']=

'k'd1[

'b']

='b'

d1['c']=

'c'#

d2 =

d2['q']=

'q'd2[

'm']

='m'

d2['a']=

'u'#

# 獲取值

d1.get(

'a',

'我是預設值'

)# 判斷是否有某個鍵值,有true,沒有false

d1.has_key(

'a')

# items: 以列表形式返回可遍歷的(鍵, 值)元素陣列

print d1.items(

)# [('a', 'k'), ('b', 'b'), ('c', 'c')]

# 以列表的形式返回所有鍵

d1.keys(

)# ['a', 'c', 'b']

# 以列表方式返回所有值

d1.values(

)# ['k', 'c', 'b']

# 字典合併,如果有重複的鍵,則d2會覆蓋d1

d1.update(d2)

# # 刪除指定鍵,並返回被刪除鍵對應的值

d1.pop(

'a')

# 隨機刪除字典中的一對鍵值,並返回被刪除的鍵值

d1.popitem(

)# 字典遍歷

# 通過key遍歷

for key in d1.keys():

print key, d1[key]

# 以item方式遍歷

for key, value in d1.items():

print key, value

# 以迭代器的方式遍歷

for key, value in d1.iteritems():

print key, value

# iteritems()返回的是iterator物件

a = d1.iteritems()a.

next()

# ('a', 'k')

a.next()

# ('c', 'c')

a.next()

# ('b', 'b')

# 字典排序

# ordereddict會根據放入元素的先後順序進行排序,如果順序不同,python會認為是兩個物件

d1 = collections.ordereddict(

)d1[

'a']

='a'

d1['b']=

'b'd1[

'c']

='c'

d2 = collections.ordereddict(

)d2[

'a']

='a'

d2['c']=

'c'd2[

'b']

='b'

# d1: ordereddict([('a', 'a'), ('b', 'b'), ('c', 'c')])

# d2: ordereddict([('a', 'a'), ('c', 'c'), ('b', 'b')])

# d1 == d2 false

# 普通字典

d1 =

d1['a']=

'a'd1[

'b']

='b'

d1['c']=

'c'd2 =

d2['a']=

'a'd2[

'c']

='c'

d2['b']=

'b'# 當兩個字典中的所有元素都相同時

d1 == d2 # true

d1['f']=

'f'd1 == d2 # false

Oracle 基本操作筆記

1 建立資料庫 create database myoradb user sys identified by syspwd user system identified by systempwd controlfile reuse logfile group 1 redo01.log size 10...

Linux基本操作筆記

把近期os課程的 被我翔鄙視的 linux實驗課上的一些東西總結一下 了解檔案系統結構 使用一些基本的指令 運用linux下的c語言編譯環境 linux的檔案系統和ms windows的檔案系統有很大的不同 linux只有乙個檔案樹,整個檔案系統是以乙個樹根 為起點的,所有的檔案和外部裝置都以檔案的...

Git的基本操作筆記

平時一定要多使用這些基礎的命令!1 cd 改變目錄。2 cd 回退到上乙個目錄,直接cd進入預設目錄 3 pwd 顯示當前所在的目錄路徑。4 ls ll 都是列出當前目錄中的所有檔案,只不過ll 兩個ll 列出的內容更為詳細。5 touch 新建乙個檔案 如 touch index.js 就會在當前...