11-23-day05-python入门-字典与集合及文件
一:字典类型
基本使用
1、用途:按照key:value的形式存放多个值
2、定义方式:在{}内用逗号分隔开多个key:value的元素,其中value可以是任意数据类型,而key必须是不可变类型,通常是字符串类型,
d={1:1111,(1,2,3):2222} # d=dict(…)
print(d[(1,2,3)])
key不能重复
d={“k1”:111,“k2”:222,“k3”:333,“k1”:444,“k1”:5555}
print(d)
dict数据类型转换
res=dict([(“k1”,1111),(“k2”,2222),(“k3”,3333)])
print(res)
res=dict(x=111,y=222,z=333)
print(res)
res={}.fromkeys([“name”,“age”,“gender”],None)
print(res)
res={}
print(res,type(res))
3、常用操作+内置的方法
优先掌握的操作:
1、按key存取值:可存可取
d={“k1”:111,“k2”:222,“k3”:333}
d[“k1”]=666
print(d)
d[“k4”]=444444
print(d)
l=[111,222,333]
l[0]=666
print(l)
l[3]=777
2、长度len
d={“k1”:111,“k2”:222,“k3”:333}
print(len(d))
3、成员运算in和not in
d={“k1”:111,“k2”:222,“k3”:333}
print(“k1” in d)
4、删除
d = {“k1”: 111, “k2”: 222, “k3”: 333}
方式一:
del d[“k1”]
print(d)
方式二:
res=d.pop(“k1”)
print(res)
print(d)
5、键keys(),值values(),键值对items()
d = {“k1”: 111, “k2”: 222, “k3”: 333}
6、循环
for k in d.keys():
print(k)
for k in d:
print(k,d[k])
for v in d.values():
print(v)
for k,v in d.items(): # k,v=(‘k1’, 111)
print(k,v)
print(d.keys(),type(d.keys()))
print(d.values())
print(d.items())
7、get
d = {“k1”: 111, “k2”: 222, “k3”: 333}
print(d[“kkkk”])
print(d.get(“kkkk”))
需要掌握的操作
d={“k1”:1111,“k2”:222,“k3”:333}
dic=d.copy()
print(dic)
d.update({“k3”:444,“k5”:5555})
print(d)
res=d.popitem()
print(res)
if “k1” not in d:
d[“k1”]=66666666666666
res=d.setdefault(“k1”,666666666666)
print(d)
print(res)
==该类型总结
存多个值
无序
可变
二集合
基本使用
1、用途:
(1)去重
(2)关系运算
2、定义方式:在{}内用逗号分隔开多个不可变类型
集合特点:
1、元素必须是不可变类型
2、集合内元素无序
3、集合内元素唯一
s={111,111,111,111,111,“aaa”,3.3,(111,222)} # s=set(…)
print(s)
数据类型转换
res=set(“hello”)
print(res)
res=set([111,222,333,111,[1,2,3]])
print(res)
集合的去重
nums=[111,“aaa”,111,111,222,3333,444,[‘x’,‘y’]]
s=set(nums)
nums=list(s)
print(nums)
写代码去重
l=[
{‘name’:‘egon’,‘age’:18,‘sex’:‘male’},
{‘name’:‘alex’,‘age’:73,‘sex’:‘male’},
{‘name’:‘tom’,‘age’:20,‘sex’:‘female’},
{‘name’:‘egon’,‘age’:18,‘sex’:‘male’},
{‘name’:‘egon’,‘age’:18,‘sex’:‘male’},
]
res=[]
for item in l:
if item not in res:
res.append(item)
print(res)
3、常用操作+内置的方法
#优先掌握的操作:
#1、长度len
s={11,222,333}
print(len(s))
#2、成员运算in和not in
print(11 in s)
=====关系运算
pythons=[‘alex’,‘egon’,‘yuanhao’,‘wupeiqi’,‘gangdan’,‘biubiu’]
linuxs=[‘wupeiqi’,‘oldboy’,‘gangdan’]
l=[]
for x in pythons:
if x in linuxs:
# print(x)
l.append(x)
print(l)
pythons={‘alex’,‘egon’,‘yuanhao’,‘wupeiqi’,‘gangdan’,‘biubiu’}
linuxs={‘wupeiqi’,‘oldboy’,‘gangdan’}
#3、|并集:
print(pythons | linuxs)
print(pythons.union(linuxs))
#4、&交集: 共同部分
print(pythons & linuxs)
print(pythons.intersection(linuxs))
pythons=pythons & linuxs
print(pythons)
pythons.intersection_update(linuxs)
print(pythons)
#5、-差集
print(pythons - linuxs)
print(pythons.difference(linuxs))
print(linuxs - pythons)
print(linuxs.difference(pythons))
#6、^对称差集: 取出只报名一门课的学生
res=(pythons - linuxs) | (linuxs - pythons)
res=pythons ^ linuxs
print(res)
print(pythons.symmetric_difference(linuxs))
#7、==
s1={1,2,3}
s2={3,2,1}
print(s1 == s2)
#8、父集:>=,子集:<=
s1={1,2,3,4,5}
s2={3,2,1}
print(s1 >= s2)
print(s1.issuperset(s2))
print(s2 <= s1)
print(s2.issubset(s1))
需要掌握
s={“aaa”,22,3,“bbb”}
s.update({3,4,5})
print(s)
res=s.pop()
print(s)
print(res)
res=s.remove(“bbb”)
print(s)
print(res)
s.discard(“cccccccccc”)
s.remove(“cccccccccc”)
print(s)
s.add(“ccc”)
print(s)
s1={1,2,3}
s2={4,5,6,3}
print(s1.isdisjoint(s2))
==该类型总结
存多个值
无序
可变
s={1,2,3}
print(id(s))
s.add(4)
print(id(s))
三:文件
1.什么是文件
文件是操作系统提供给用户和应用程序存取硬盘的一种机制
2.为何要用文件
永久保存文件
3.如何用文件
应用程序 open()
操作系统 文件
计算机硬件(硬盘
(一)操作文件的步骤
f=open(r"aaa\a.txt",mode=“rt”,encoding=‘utf-8’)
# f的值:文件对象/文件句柄
data=f.read()
# print(data)
# print(f)
f.close() # 回收系统资源
# print(f)
f.read()
(二)with上下文管理
with open(r"aaa\a.txt",mode=“rt”,encoding=‘utf-8’) as f1,
open(r"aaa\b.txt",mode=“rt”,encoding=‘utf-8’) as f2:
f1.read()
f2.read()
11-23-day05-python入门-字典与集合及文件相关推荐
- python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...
[多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...
- python中字典和集合的区别_Python中字典和集合学习小结
映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...
- Python遍历字典、集合与函数
Python遍历字典.集合与函数 一.遍历字典 代码块 意义 keys() 该⽅法返回字典所有的key values() 该⽅法返回⼀个序列,序列中保存有字典的值 items() 该⽅法会返回字典中所 ...
- python入门(5)使用文件编辑器编写代码并保存执行
python入门(5)使用文件编辑器编写代码并保存执行 两款文本编辑器: 一个是Sublime Text,免费使用,但是不付费会弹出提示框: 一个是Notepad++,免费使用,有中文界面: 请注意, ...
- python字典中append_零基础入手!Python中字典与集合的使用指南
全文共5092字,预计学习时长10分钟 本文将介绍Python的内置集合模块,用于支持集合和键值对等数学概念. 什么是集合? 集合是一组用于储存唯一值的序列. 初始化 可使用花括号{}定义集合. &g ...
- 【python】字典与集合的练习题
1. 根据需求写代码dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}请在 ...
- python字典和集合对象可以进行索引操作_建议收藏丨纯知识点:Python基础—字典、集合操作大全...
本文为纯知识点,预计需阅读二十分钟 数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合. ...
- python中字典和集合的界定符_python中的字典 和 集合
python中字典是一种key-value的数据类型 字典的特性: 1.无序的 2.key必须的唯一的,so,字典天生去重 语法: 增加 修改 删除 查找 多级字典嵌套及操作 字典的其他用法 #set ...
- python中字典和集合对象是无序的_Python基础(四):元组、字典和集合
基础学习第四弹,常用对象:元组.字典和集合 一.元组 1.1 元组的应用场景 思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据 ...
最新文章
- C语言两种查找方式(分块查找,二分法)
- 算法导论-动态规划(dynamic programming)
- C语言实现简易通讯录
- Sklearn(v3)——朴素贝叶斯(1)
- mysql frm恢复数据_MYSQL使用.frm恢复数据表结构的实现方法
- C++Runge-Kutta龙格-库塔法求非线性常微分方程的解(附完整源码)
- SAP ABAP实用技巧介绍系列之could not create BAdI implementation
- Camparable与Comparator之区别
- Ethereum 开发简介
- hadoop合并日志_【hadoop】24.MapReduce-shuffle之合并
- Hibernate复习笔记
- 推荐系统概述——《ML算法原理和实践》学习笔记
- 【方向盘】蚂蚁金服上市了,我不想努力了
- ie地址栏不能识别中文参数(google浏览器是正常的)
- 去水印的手机APP哪个好用,怎么一键去水印
- file.exists(),file.isFile()和file.isDirectory()的区别
- android 自定义LabelView实现各类小标签,重要功能已标注
- STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记三(1):Cortex-M3指令集概要
- Git 学习笔记 ignore 忽略文件
- Proteus中模拟CD40110操作及555组合成计数器