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的那个值。