python 学习分享-字典篇

python字典(Dictionary)

  • dict是无序的
  • key必须是唯一切不可变的
a={‘key1‘:‘value1‘,‘key2‘:‘value2‘}

字典的增删改查

a[‘key3‘]=‘value3‘#在a这个字典里加入新的元素‘key3‘:‘value3‘
del a[‘key1‘]#删除a字典中的‘key1‘:‘value1‘
a.clear()   # 清空词典所有条目
del a # 删除词典
a[‘key2‘]=‘value2_new‘#将key2的值改为‘value2_new‘
print(a[‘key2‘])#打印key2的值

字典的其他函数方法

cmp(dict1, dict2)#比较两个字典元素。
len(dict)#计算字典元素个数,即键的总数。
str(dict)#输出字典可打印的字符串表示。
type(variable)#返回输入的变量类型,如果变量是字典就返回字典类型
radiansdict.clear()#删除字典内所有元素
radiansdict.copy()#返回一个字典的浅复制
radiansdict.fromkeys()#创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None)#返回指定键的值,如果值不在字典中返回default值
radiansdict.items()#以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys()#以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None)#和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2)#把字典dict2的键/值对更新到dict里
radiansdict.values()#以列表返回字典中的所有值。

多层嵌套

a={‘key1‘:{‘key1_1‘:‘value1_1‘,‘key1_2‘:‘value1_2‘}
    ,‘key2‘:‘value2‘}
b={‘key1‘:[‘value1_1‘,‘value1_2‘]
    ,‘key2‘:‘value2‘}

字典循环

for key in radiansdict:
    print(key,info[key])

#方法2
for k,v in randiansdict.items(): #会先把dict转成list,数据里大时莫用
    print(k,v)
时间: 2024-11-05 14:49:30

python 学习分享-字典篇的相关文章

python 学习分享-基础篇

1.python起手式 写下第一个代码,打印'hello world' print('hello world') 2.变量 变量是为了存储信息,在程序中被调用,标识数据名称或类型. 变量定义的规则: 变量名只能是字母,数字或下划线的任意组合 变量名的第一个字符不能是数字 关键字不能生命为变量 为了方便读取等,变量命名一般都遵循变量本身的意义,如名字命名为name,年龄为age等等. name = "Laay" #字符串类型string age = 21 #int类型 province

python 学习分享-实战篇高级的ftp

#server代码 import socketserver,os,hashlib Base_paht = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + '/db' class Server_ftp(socketserver.BaseRequestHandler): def handle(self): while 1: try: self.username = self.request.recv(1024).strip(

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

python学习[第十三篇] 条件和循环

python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: expr_true_suite 条件表达式可以是多重的 通过布尔操作符 and or not来实现 单一语句的if 代码块,如果if语句的执行代码只有一行,可以放在一行来写 if expresssion: expr_tru_suite >>> if True: print True ... T

Python学习笔记进阶篇——总览

Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(多线程与进程池) Python学习笔记——进阶篇[第九周]———线程.进程.协程篇(队列Queue和生产者消费者模型) Python学习笔记——进阶篇[第九周]———协程 Python学习笔记——进阶篇[第九周]———MYSQL操作

Python学习系列提升篇------字符串

字符串是python学习中重要的内容,在以后的工作中,对字符串的处理也必少不了.下面总结一下关于字符串学习的经验. 1.1 字符串的连接和合并 用' + '连接,将两个字符串相加.       合并,使用关键词 join 进行合并 1.2 字符串的切片和相乘 字符串相乘    字符串切片       1.3 字符串分割 普通分割.用split      复杂分割 1.4 字符串的查找与匹配 一般查找,用 find :可以很方便的在长的字符串里面查找子字符串,会返回子字符串所在位置的索引, 若找不

python 学习分享-文件操作篇

文件操作 f_open=open('*.txt','r')#以只读的方式(r)打开*.txt文件(需要与py文件在同一目录下,如果不同目录,需写全路径) f_open.close()#关闭文件 打开文件的模式有: 模式 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头.这是默认模式. r+ 打开一个文件用于读写.文件指针将会放在文件的开头. rb+ 以二进制格式打开一个文件用于读写.文件指针将会放在文件

python 学习分享-列表元组篇

1 列表(list) 下面的代码就是把一个变量赋值为列表 a=['laay','aay','ay','y'] 列表中存在索引,可以通过索引来访问列表中的值,也可以通过索引完成切片 print(a[0]) print(a[1]) print(a[-1]) print(a[:3]) print(a[:-1]) 打印结果分别为 laay aay y ['laay', 'aay', 'ay'] ['laay', 'aay', 'ay'] 增加元素.删除元素.改变元素.查找元素 a.append('abc

Python学习笔记——基础篇【第六周】——面向对象

Python之路,Day6 - 面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 面向对象编程(Object-Oriented Programming )介绍 对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,大家虽然都按老师讲的都知道OOP的三大特性是继承.封装.多态,并且大家也 都知道了如何定义类.方法等面向对象的常用语法,但是一到真正写程序的时候,还是很多人喜欢用函数式编程来写代码,特别是初学者,很容易陷入一