python学习笔记字典(四)

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。

字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

创建字典:

 = {::}
shop2 = ((()))
()
(shop2)

输出:

{‘iphone‘: 2000, ‘book‘: ‘python‘}

{‘iphone7s‘: ‘new‘}

对应操作:

1、增

 = {}
[] = [] = ()
shop1 = .setdefault()(shop1)
shop2 = .setdefault()(shop2)
()

输出:

{‘iphone7s‘: ‘new‘, ‘price‘: 8000}

8000

JD

{‘iphone7s‘: ‘new‘, ‘price‘: 8000, ‘buy‘: ‘JD‘}

2、查

 = {: : : }
(.items())
(.keys())
(.values())
([])
(.get())
(.get())
()
((.values()))

输出:

dict_items([(‘iphone7s‘, ‘new‘), (‘price‘, 8000), (‘buy‘, ‘JD‘)])

dict_keys([‘iphone7s‘, ‘price‘, ‘buy‘])

dict_values([‘new‘, 8000, ‘JD‘])

JD

JD

False

True

[‘new‘, 8000, ‘JD‘]

3、改

 = {: : : }
[] = shop1 = {::}
.update(shop1)
()

输出:

{‘iphone7s‘: ‘old‘, ‘price‘: 8000, ‘buy‘: ‘JD‘, ‘iphone5‘: ‘True‘, ‘size‘: 500}

4、删

shop = {‘iphone7s‘: ‘old‘, ‘price‘: 8000, ‘buy‘: ‘JD‘, ‘iphone5‘: ‘True‘, ‘size‘: 500}
del shop[‘size‘]#删除字典中指定键值对
print(shop)
shop1 = shop.pop(‘iphone5‘)#删除字典中指定键值对,并返回该键值对的值
print(shop1)
print(shop)
shop2 = shop.popitem()#随机删除某组键值对,并以元组方式返回值
print(shop2)
print(shop)
shop.clear()# 清空字典
print(shop)

输出:

{‘iphone7s‘: ‘old‘, ‘price‘: 8000, ‘buy‘: ‘JD‘, ‘iphone5‘: ‘True‘}

True

{‘iphone7s‘: ‘old‘, ‘price‘: 8000, ‘buy‘: ‘JD‘}

(‘buy‘, ‘JD‘)

{‘iphone7s‘: ‘old‘, ‘price‘: 8000}

{}

5、内置方法

dict.fromkeys

=.fromkeys([])
()

[]=()

=.fromkeys([][])
()

[][]=()

输出:

{‘host1‘: ‘test‘, ‘host2‘: ‘test‘, ‘host3‘: ‘test‘}

{‘host1‘: ‘test‘, ‘host2‘: ‘abc‘, ‘host3‘: ‘test‘}

{‘host1‘: [‘test1‘, ‘tets2‘], ‘host2‘: [‘test1‘, ‘tets2‘], ‘host3‘: [‘test1‘, ‘tets2‘]}

{‘host1‘: [‘test1‘, ‘test3‘], ‘host2‘: [‘test1‘, ‘test3‘], ‘host3‘: [‘test1‘, ‘test3‘]}

={:::}
()
((.items()))

输出:

True

[(2, ‘666‘), (4, ‘444‘), (5, ‘555‘)]

={: : }
i :
    (i[i])
iv .items():
    (iv)
item .items():
    (item)

输出:

name joker

age 18

name joker

age 18

(‘name‘, ‘joker‘)

(‘age‘, 18)

时间: 2024-12-30 00:14:39

python学习笔记字典(四)的相关文章

python学习笔记-Day04-第四部分(装饰器)

这周学到了python的装饰器,以前没有接触过,问了一个搞php开发的同事什么是装饰器,他说就好像构造函数一样,可惜我已经把构造函数忘得光光了,想不起来是啥了.现在就找资料了解了解.毕竟装饰器是一个不用也能实现程序的功能,但是用了装饰器以后会显得你的技术特NB,但是不太好理解 学装饰器之前,需要先了解一下函数,前面的笔记里,有写过函数相关的笔记,可以先去参考一下前面的文章,这里只简单说一下. 在python中,函数由  def 关键字,函数名,可选的参数列表和函数体 来组成,通过return语句

Python学习笔记整理(四)Python中的字符串..

字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3="""...""" 三重引号块 T4=r'\temp\diege' Raw字符串 抑制(取消)转义,完全打印\tmp\diege,而没有制表符 T5=u’diege' Unicode字符串 T1+T2     合并 T1*3    重复 T2[i]    索引 T2[i:j] 分片

Python学习笔记(四,迭代器、生成器、内置函数)

一.迭代器 1.迭代器定义 迭代是一个重复的过程,每次重复一次迭代,并且每次迭代的结果都是下一次迭代的初始值. l = ["aaa","bbb","ccc"] count = 0 while count< len(l): #每次重复完成后count都是下一次的初始值 print(l[count]) count+=1 需要迭代器的原因:对于序列类型str.list.tuple可以依赖索引迭代取值,对于dict.set.文件需要提供不依赖索引取

Python学习笔记总结(四)异常处理

1.基础 try/except/else:[else是可选的]捕捉由代码中的异常并恢复,匹配except里面的错误,并执行except中定义的代码,后继续执行程序(发生异常后,由except捕捉到异常后,不会中断程序,继续执行try语句后面的程序) try首行底下的代码块代表此语句的主要动作:试着执行的程序代码.except分句定义try代码块内引发的异常处理器,而else分句(如果有)则是提供没有发生异常时候要执行的处理器. try/finally: 无论异常是否发生,都执行清理行为 (发生异

Python学习笔记-字典(上)

字典是python独特的一种映射关系的数据类型,由成对的键值(项)组成. 建立方法: 1.直接输入键值建立 items ={'apple':'$5','pear':'$4','banana':'6'} print items['apple'] $5 注意一定使用{ }, 否则成了列表. 2. 通过dict函数从列表建立 items =[['apple','$5'],['pear','$4'],['banana','6']] print items print items[0:1] ditems 

Python学习笔记-字典(下)

同列表和字符串一样,字典也有方法. clear 清空字典中的所有项. 我们可以把空字典赋给某一字典来清空它当中的项.也可以使用clear方法彻底清空字典. x= {} y=x x['age']='25' x['gender']='male' print x  x.clear() print x  print y  {'gender': 'male', 'age': '25'} {} {} 如果将 x.clear 改为 x={},则结果变为 {'gender': 'male', 'age': '2

Python学习笔记-字典

字典是python中唯一内建的映射类型. 创建字典phonebook = {'Alice':'2341','Beth':'9102'} 可以使用dict通过其他映射或者键值对的序列建立字典.关键值参数来创建字典. len(d)d中项的数量.d[k]返回关联到键的值,d[k] = v给键赋值,del d[k]删除键k,k in d是否含有键k. 键类型,自动添加,成员资格. 字典的格式化字符串. 方法: 1.clear清除字典中所有的项.在原地操作. 2.copy浅复制,改变值对原数据无影响,删除

Python学习笔记(四) 列表生成式_生成器

笔记摘抄来自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27000 本文章仅供自己复习使用,侵删: 列表生成器 # 例如,列出当前目录下的所有文件和目录名,可以通过一行代码实现: import os [d for d in os.listdir('.')] #for循环后面还可以加上

Python学习笔记(四)Python对象

1,Pythons对象特点 从更具体的视角看,Python程序可分解成模块.语句.表达式和对象.程序由模块组成,模块包含语句,语句包含表达式而表达式建立并处理对象.Python提供了强大的对象类型作为语言的组成部分,除非有内置类型无法处理得特殊对象,用户最好总是使用内置对象.Python内置对象类型强大而高效,是一个python程序的核心部分,让编程变得简单.使用内置对象的优点是: (1)使编程更容易-内置对象往往可以表现问题领域的所有结果,还可以马上使用集合.搜索表等强大的工具,仅使用内置对象