1. python 中如何刪除字典元素
1、字典存儲的是一個對象的多種信息,但你也可以使用字典來存儲眾多對象的同一種信息。例如,假設你要調查很多人,詢問他們最喜歡的編程語言,可使用一個字典來存儲這種簡單調查的結果
如下所示:
代碼行讓Python將鍵'jen' 從字典favorite_languages中刪除,同時刪除與這個鍵相關聯的值。輸出表明,鍵'jen' 及其值'python'已從字典中刪除,但其他鍵—值對未受影響:
注意:刪除的鍵—值對永遠消失了。
2. 如何處理python的字典
一、創建字典
字典由鍵和對應值成對組成。字典也被稱作關聯數組或哈希表。基本語法如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此創建字典
dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }
注意:
每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括弧中({})。
鍵必須獨一無二,但值則不必。
值可以取任何數據類型,但必須是不可變的,如字元串,數或元組。
二、訪問字典里的值
把相應的鍵放入熟悉的方括弧,如下實例:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};del dict['Name']; # 刪除鍵是'Name'的條目dict.clear(); # 清空詞典所有條目del dict ; # 刪除詞典print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];#但這會引發一個異常,因為用del後字典不再存在:dict['Age']:
3. Python 中刪除列表元素的三種方法
列表基本上是 Python 中最常用的數據結構之一了,並且刪除操作也是經常使用的。
那到底有哪些方法可以刪除列表中的元素呢?這篇文章就來總結一下。
一共有三種方法,分別是 remove , pop 和 del ,下面來詳細說明。
remove 是從列表中刪除指定的元素,參數是 value。
舉個例子:
需要注意, remove 方法沒有返回值,而且如果刪除的元素不在列表中的話,會發生報錯。
pop 是刪除指定索引位置的元素,參數是 index。如果不指定索引,默認刪除列表最後一個元素。
pop 方法是有返回值的,如果刪除索引超出列表范圍也會報錯。
del 一般用在字典比較多,不過也可以用在列表上。
直接傳元素值是不行的,會報錯:
del 還可以刪除整個列表:
以上就是本文的全部內容,如果覺得還不錯的話,歡迎 點贊 , 轉發 和 關注 ,感謝支持。
推薦閱讀:
4. Python初學(十九)
「鍵值對」是組織數據的一種重要方式,廣泛應用在Web系統中。鍵值對的基本思想是將「值」信息關聯一個「鍵」信息,進而通過鍵信息查找對應值信息,這個過程叫映射。Python語言中通過字典類型實現映射。
Python語言中的字典使用大括弧{}建立,每個元素是一個鍵值對,使用方式如下:
{<鍵1>:<值1>, <鍵2>:<值2>, ... , <鍵n>:<值n>}
其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典類型也具有和集合類似的性質,即鍵值對之間沒有順序且不能重復。
列表類型採用元素順序的位置進行索引。由於字典元素「鍵值對」中鍵是值的索引,因此,可以直接利用鍵值對關系索引元素。
字典中鍵值對的索引模式如下,採用中括弧格式:
<值> = <字典變數>[<鍵>]
print(d[『201801』])
輸出的也就是: 小明
使用大括弧可以創建字典。通過索引和賦值配合,可以向字典中增加元素。
字典是存儲可變數量鍵值對的數據結構,鍵和值可以是任意數據類型,通過鍵索引值,並可以通過鍵修改值。
字典類型有一些通用的操作函數
dict()函數用於生成一個空字典,作用和{}一致
字典類型存在一些操作方法,使用語法形式是:
<字典變數>.<方法名稱>(<方法參數>)
d.keys()返回字典中的所有鍵信息,返回結果是Python的一種內部數據類型dict_keys,專用於表示字典的鍵。如果希望更好的使用返回結果,可以將其轉換為列表類型。
d.values()返回字典中的所有值信息,返回結果是Python的一種內部數據類型dict_values。如果希望更好的使用返回結果,也可以將其轉換為列表類型。
d.items()返回字典中的所有鍵值對信息,返回結果是Python的一種內部數據類型dict_items。當然也可以轉成列表類型 即: list(d.items())
d.get(key, default)根據鍵信息查找並返回值信息,如果key存在則返回相應值,否則返回默認值,第二個元素default可以省略,如果省略則默認值為空。 例如: 就拿上邊的數組d 來說 d.get(『201801』,「不存在」) 相當於一個if語句 如果key 201801 存在 就返回201801 values 不存在就返回 默認值 不存在
d.pop(key, default)根據鍵信息查找並取出值信息,如果key存在則返回相應值,否則返回默認值,第二個元素default可以省略,如果省略則默認值為空。相比d.get()方法,d.pop()在取出相應值後,將從字典中刪除對應的鍵值對。 和d.get方法類似
d.popitem()隨機從字典中取出一個鍵值對,以元組(key,value)形式返回。取出後從字典中刪除這個鍵值對。
d.clear()刪除字典中所有鍵值對。
此外,如果希望刪除字典中某一個元素,可以使用Python保留字del。 即: del d[key]
字典類型也支持保留字in,用來判斷一個鍵是否在字典中。如果在則返回True,否則返回False。
與其他組合類型一樣,字典可以遍歷循環對其元素進行遍歷,基本語法結構如下:
for <變數名> in <字典名>
<語句塊>
for循環返回的變數名是字典的索引值。如果需要獲得鍵對應的值,可以在語句塊中通過get()方法獲得。
以上就是本章的所有內容,感謝大家.
Python 學習的基礎(持續更新中......)
5. Python 中如何刪除字典元素
del dict[key]
可以查看幫助文檔
help(dict)
6. python 字典如何刪除
代碼寫得不錯。遠程登陸後檢查內存和磁碟空間。輕量級的運維監控。
但是你的代碼里沒有字典。 字典的元素刪除很簡單。比如有一個字典元素d['host']
刪除只需要del d['host']
python里的對象,基本上是指針方式的都可以用這個方法刪除。不過數組與鏈接麻煩些。
7. Python 中如何刪除字典元素
要刪除一個key,用pop(key)方法,對應的value也會從dict中刪除
d
=
{'michael':
95,
'bob':
75,
'tracy':
85}
>>>
d.pop('bob')
75
>>>
d
{'michael':
95,
'tracy':
85}
8. python中字典用完了怎麼刪除
您python中字典用完了為什麼要刪除呢?是想為了節省空間?
那麼,若dict_1
=
{1:"abc",
2:"bcd",
c:"cde"}這樣一個字典,你刪除它就可以對它進行None的賦值,或者一個空字典的賦值。如下:
dict_1
=
None
輸出
dict_1
就為None,也就是不輸出
dict_1
=
{}
輸出
{}
也就是一個空字典
這兩個都起到了刪除字典dict_1的效果
還有一種就是直接刪除變數dict_1:del
dict_1
這個會導致整個變數的消失
print
dict_1
此時會出錯,找不到該變數
若不懂,請追問,望採納!
9. Python其實很簡單 第十章 字典與集合
前面介紹的列表和元組都是有序序列,而字典與集合屬於無序序列,也就是說,不能通過索引來操作元素。
10.1 字典
語法格式:
dictionary= {key1 : value1, key2 : value2, key3 : value3 ,...., key n : value n }
其中,dictionary是字典名稱,key表示元素的鍵,value表示元素的值,鍵和值必須是成對的。
如:
>>> dict1 = { 'abc': 123, 98.6: 37 }
>>> dict1
{'abc': 123, 98.6: 37}
可以看出,鍵可以是字元串、數字或者元組,但必須是唯一的;而值可以是任何數據類型,也沒有要求是唯一的。
1、創建字典的方法
方法一:同時給定鍵和值,即「關鍵字參數」形式。
dictionary=dict(key1=value1,key2=value2,.....,key n=value n)
注意:這里的key 必須符合Python標識符的命名規則。
例:
先使用「{}」創建字典:
>>> dict1={1:'一',2:'二',3:'三',4:'四',5:'五'}
>>> dict1
{1: '一', 2: '二', 3: '三', 4: '四', 5: '五'}
再通過「關鍵字參數」形式創建:
>>> dict1=dict(1='一',2='二',3='三',4='四',5='五')
SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
創建不成功,原因在於key 不符合Python標識符的命名規則。前面已經介紹過,標識符不能用數字表示或者用數字打頭。
現在對鍵如下修改:
>>> dict1=dict(n1='一',n2='二',n3='三',n4='四',n5='五') #在數字前加了一個字元」n」
>>> dict1
{'n1': '一', 'n2': '二', 'n3': '三', 'n4': '四', 'n5': '五'}
方法二 :使用已經存在的元組和列表通過映射函數創建字典。
格式:dictionary=dict(zip(tuplekey,listvalue))
例:
>>> tuplekey=('n1','n2','n3','n4','n5') #鍵的序列採用元組
>>> listvalue=['一','二','三','四','五'] #值的序列採用列表
>>> dict1=dict(zip(tuplekey,listvalue))
>>> dict1
{'n1': '一', 'n2': '二', 'n3': '三', 'n4': '四', 'n5': '五'}
注意:tuple(listname)函數可以將列表轉換為元組,list(tuplename)函數可以將元組轉換為列表。
2、通過鍵訪問字典
直接獲取鍵的相應元素的值
>>> dict1['n2']
'二'
利用get()方法
>>> dict1.get('n2')
'二'
get()方法也可以帶參數,當要訪問的鍵不存在時返回一個字元串。如:
>>> dict1.get('n0','can't find!') #當要查找的鍵不存在,返回'can't find!'
"can't find!"
3、遍歷字典
使用字典對象的items()方法可以獲取字典的「鍵.值對」列表。
>>> for item in dict1.items():
print(item)
('n1', '一')
('n2', '二')
('n3', '三')
('n4', '四')
('n5', '五')
也可以獲取具體的每個元素的鍵和值,如:
>>> for key,value in dict1.items():
print(key,'對應的是',value)
n1 對應的是 一
n2 對應的是 二
n3 對應的是 三
n4 對應的是 四
n5 對應的是 五
4、添加、修改和刪除字典元素
使用下面的語句,若指定的鍵存在,就可以修改該元素的值;若指定的鍵不存在,則添加該元素。如:
>>> dict1['n6']='六' # 鍵』n6』不存在,故添加該元素
>>> dict1
{'n1': '一', 'n2': '二', 'n3': '三', 'n4': '四', 'n5': '五', 'n6': '六'}
>>> dict1['n4']='肆' # 鍵』n4』存在,故修改該元素
>>> dict1
{'n1': '一', 'n2': '二', 'n3': '三', 'n4': '肆', 'n5': '五', 'n6': '六'}
5、利用推導式建立字典
import random
dict1={i:random.randint(1,100) for i in range(5)}
# 生成元素的鍵為0到5整數,值為1到100之間的隨機數
print(dict1)
運行結果:{0: 28, 1: 59, 2: 79, 3: 30, 4: 88}
10.2 集合
集合是數學中一個很重要的概念,集合具有確定性、互異性、無序性三個基本屬性。在Python中,集合同樣具有這三個基本屬性,其中,確定性是指對象要麼是集合的元素,要麼不是集合的元素;互異性是指集合中的元素不能重復;無序性是指集合中的元素不分先後次序,可以隨意更換位置。
1、集合的創建
直接使用「{}」創建
>>> set1={'春','夏','秋','冬'}
>>> set1
{'秋', '春', '冬', '夏'}
>>> set2={3,2,1,4,5}
>>> set2
{1, 2, 3, 4, 5}
利用已有的列表、元組創建集合
>>> list1=['東','南','西','北']
>>> set3=set(list1)
>>> set3
{'南', '東', '北', '西'}
利用已有的集合建立一個「副本」
>>> set3
{'南', '東', '北', '西'} #set3和set4的值一樣
>>> set4=set3
>>> set4
{'南', '東', '北', '西'}
>>> set4.add('中') #給set4添加元素
>>> set4
{'西', '中', '東', '南', '北'} # 這個好理解
>>> set3
{'西', '中', '東', '南', '北'} # 意想不到吧?Set3為什麼會發生變化?
再看看簡單變數的情況:
>>> a=2
>>> b=a #是不是與前面set4=set3相似
>>> b+=1
>>> b
3
>>> a
2 #但a的值並沒有發生改變
從上面集合set3、set4和簡單變數a、b的值的變化情況對比,不難發現set3和set4是指向同一地址的對象,而變數a和變數b指向了不同地址,語句b=a是將a的值傳遞個b,並不是將a的地址傳遞給b。列表、元組、字典都和集合一樣具有這樣的性質。
所以,將set4稱為set3的「副本」更為恰當。
2、添加和刪除元素
>>> set3
{'南', '東', '北', '西'}
>>> set3.add('中') # 添加元素
>>> set3
{'西', '中', '東', '南', '北'} # 集合內的元素是無序的,不要糾結次序的變化
>>> set3.remove('中') # 刪除元素
>>> set3
{'西', '東', '南', '北'}
3、集合運算
集合運算包括交(&)、並(|)、差(-),和數學中的集合運算是一致的。
>>> set3={'南', '東', '北', '西'}
>>> set4={'西', '中', '東', '南', '北'}
>>> set3 & set4 #取set3和set4的交集
{'西', '南', '北', '東'}
>>> set3 | set4 #取set3和set4的並集
{'中', '南', '北', '西', '東'}
>>> set3 - set4 #取set3與set4的差,即set3比set4多出來的元素
set()
>>> set4 -set3 #取set4與set3的差,即set4比set3多出來的元素
{'中'}
10. python中字典不用了怎麼刪除
如果你要刪除整個變數,python裡面垃圾是自動收集的,不用你太去關心。一定要用,就del 變數名。
如果你是要修改一個字典的內容,比如從裡面刪除一個元素,一般更推薦直接返回一個沒有這個元素的新字典而不是去修改已有字典,del的效率太低了。一定要用就del a['b']這樣就從字典a裡面刪除了key為b的那個值。