python数据类型:字典dict常用操作

字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的:

Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的。

Value:任意数据(int,str,bool,tuple,list,dict,set),包括后面要学的实例对象等。

 在Python3.5版本(包括此版本)之前,字典是无序的。

 在Python3.6版本之后,字典会按照初建字典时的顺序排列(即第一次插入数据的顺序排序)。

 当然,字典也有缺点:他的缺点就是内存消耗巨大。
      优点:查询速度快,映射型数据

字典的常用操作:

增: dict[‘键‘]=值                                         无添加,有更改
  dict.setdefault(‘键‘,‘值‘)                             无添加,有不变,且返回原来的值
    有返回值:dict.setdefault(‘键‘)
                如果键存在,返回键对应的值  
              如果键不存在,则给字典添加这个键,他的值为None,且返回none
删:   dict.pop[‘键‘]                    删除字典中的键值对,并返回删除的值(如果键不存在报错key Error)
      如果没有这个键,可以设置返回值,dict.pop[‘222‘,dddd]   不会报错,返回dddd
  dict.popitem()                     3.5版本前随机删除一个键值对
                             3.6版本后默认删除最后一对,返回一个元祖,字符串逗号分割,字典空了再删报错
  del dict[‘键‘]                      没有返回值,直接对字典操作       当键不存在时报错
  del dict                            删除字典
  dict.clear()                        清空字典
改:   dict[‘键‘]=值                      无则添加,有则修改
  update
  dict.update(键=‘值‘,键=‘值‘)          添加键值对,以有的键会更改值
  dict1.update(dict2)                  把字典2添加到字典1,有相同的键,2会覆盖1的值
查:  dict[‘键‘]                        返回键对应的值(没有键会报错)
   dict.get(‘键‘,‘返回值‘)            键存在的情况下,返回值,不存在返回提示返回值
dict.keys()                           返回字典键组成的列表包含于括号中----dict.keys([‘键1‘,‘键2‘])       类似列表   可用list强转
dict.values()                         返回字典的值组成的列表包含于括号中-----dict.value(‘值1‘.‘值2‘)    类似列表
dict.items()                          返回  dict_items([(‘1‘, 11), (‘2‘, 22), (‘j‘, 212)])   可用dict强转为字典

分别赋值

a,b=1,2         #分别给a,b赋值
print(a,b)
a,b=b,a         #同样再做赋值
print(a,b)
a,b,c =(1,2,3)      #同数目的变量赋值同长度元祖元素
print(a,c)
a,b=[100,101]       #同数目的变量赋值同长度的列表元素
print(a,b)
# 赋值:用相同数目的变量分别赋值类似的结构类型中的元素
# 我们可以试着给用在字典中:
# k,v={‘1‘:11}
# print(k,v)
# 这样会报错,因为字典只能赋值到键,所以我们用dic.items()
for k,v in dic.items():
    print(k,v)          #返回字典的每一对键,值

dict.fromkeys(‘键为可迭代对象‘,‘值‘)
  创键一个字典,字典的键为可迭代对象的每一个元素,值都时相同的

原文地址:https://www.cnblogs.com/OB19227/p/10699194.html

时间: 2024-10-10 16:57:08

python数据类型:字典dict常用操作的相关文章

python中字典dict的操作

字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {'A' : 001 , 'B' : '002' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字典元素 dict['D'] = (5 , 6 , 7) # 增加字典元素 del dict['A'] # 删除字典元素 del dict # 删除字典 dict.clear() # 清除字典所有元素 len(dict) # 字典元素个数 str(dict)

字典的常用操作及is和==的比较

字典的常用操作及is和==的比较 字典的常用操作 字典由key和value组成 dict = {} dict = {'name': "李明"} key必须是可哈希的(不可变) dict = {} dict['name'] = 'xiaoxiao' dict[(1, 'JackMa')] = 'Alibaba' dict["['houhou']"] = "houhou" print(dict) {"['houhou']": 'h

[PY3]——内置数据结构(7)——字典及其常用操作

字典及其常用操作Xmind图 ### 关于字典 ### 字典是一种key-value结构字典是无序的 ### 字典的定义 ### # {}大括号可以直接定义一个空字典 In [1]: d={};type(d) Out[1]: dict # {key:value} In [2]: d={'a':1,'b':2};print(d) {'a': 1, 'b': 2} # dict([(key,value)]) 可迭代对象的元素必须是一个二元组,二元组的第0个元素为key,第1个元素的为value In

pyhton基础学习《元组、字典的常用操作》

一.元组 (1)元组的创建 tu = (11,22,33,)或者tu = tupel((11,22,33)) (2)元组常用的操作 def count(self, value): # real signature unknown; restored from __doc__ """ T.count(value) -> integer -- return number of occurrences of value """ #计数 def i

数据类型&str的常用操作

1.数字int. 数字主要是用于计算用的. 2.字符串str 字符串的索引与切片 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推 s=('abcdefg') print(s[0]) # a print(s[1]) # b 切片即通过索引(索引开始:索引结束:步长)截取字符串的一段,形成新的字符串(原则上顾头不顾尾). s=('abcdefg') print(s[0:3]) # abc print(s[1:]) # bcdefg print(s[1:6:2]) #bdf pri

python基础之列表常用操作及知识点小结

列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是python最通用的复合数据类型. 常用操作 L=[1,2,3,'xyn',5] 代码 含义 输出 L.append(‘a’) 在L列表后追加元素 [1,2,3,’xyn’,5,1,’a’] L.insert(0,’a’) 在L[0]的位置插入’a’ [‘a’,1,2,3,’xyn’,5,1] L.pop(

Python列表类型及常用操作

Python列表类型 1.用途: 存放多个值,可以根据索引存取值 2.定义方式: 在[ ]内用逗号分割开多个任意类型的值 l=['yven','law','lyf'] #l=list(['yven','law','lyf']) list方法就相当于调用了一个for循环,依次取值放入列表,列表内的元素可以为任意的数据类型 3.常用操作极其内置方法 掌握优先级最高: 1.按照索引取值(正向取,反向取):既能取值也能改值 例如: 执行结果: 2.切片(顾头不顾尾):可以取出列表的部分元素,和实现列表反

python数据类型-----字典

今天来总结下python3.4版本字典的一些操作方法. 字典是Python里面一种无序存储结构,存储的是键值对 key - value.关键字应该为不可变类型,如字符串.整数.包含不可变对象的元组.字典的创建很简单,用 d = {key1 : value2, key2 : value2}的形式就可以创建一个新的字典,当然也可以通过 dict 接受一个含有键,值的序列对或者关键字参数来创建字典.键可以是多种类型,但键是唯一的不重复的,值可以不唯一 字典: 1.in语句,判断一个元素(键)是否在一个

Python中字典dict

dict字典 字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) # 创建有值的字典, 每一组数据用冒号隔开, 每一对键值对用逗号隔开 d = {"one":1, "two":2, "three":3} print(d) # 用dict创建有内容字典1 d = dict({"one":1, &q