一:字典类型

基本使用

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入门-字典与集合及文件相关推荐

  1. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  2. python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...

    [多选题]路由器A的G0/0/1接口配置信息如下,下列说法正确的有?(多选) acl number 3000 rule 5 deny 17 rule 10 deny 89 rule 15 deny 6 ...

  3. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  4. Python遍历字典、集合与函数

    Python遍历字典.集合与函数 一.遍历字典 代码块 意义 keys() 该⽅法返回字典所有的key values() 该⽅法返回⼀个序列,序列中保存有字典的值 items() 该⽅法会返回字典中所 ...

  5. python入门(5)使用文件编辑器编写代码并保存执行

    python入门(5)使用文件编辑器编写代码并保存执行 两款文本编辑器: 一个是Sublime Text,免费使用,但是不付费会弹出提示框: 一个是Notepad++,免费使用,有中文界面: 请注意, ...

  6. python字典中append_零基础入手!Python中字典与集合的使用指南

    全文共5092字,预计学习时长10分钟 本文将介绍Python的内置集合模块,用于支持集合和键值对等数学概念. 什么是集合? 集合是一组用于储存唯一值的序列. 初始化 可使用花括号{}定义集合. &g ...

  7. 【python】字典与集合的练习题

    1. 根据需求写代码dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}请在 ...

  8. python字典和集合对象可以进行索引操作_建议收藏丨纯知识点:Python基础—字典、集合操作大全...

    本文为纯知识点,预计需阅读二十分钟 数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合. ...

  9. python中字典和集合的界定符_python中的字典 和 集合

    python中字典是一种key-value的数据类型 字典的特性: 1.无序的 2.key必须的唯一的,so,字典天生去重 语法: 增加 修改 删除 查找 多级字典嵌套及操作 字典的其他用法 #set ...

  10. python中字典和集合对象是无序的_Python基础(四):元组、字典和集合

    基础学习第四弹,常用对象:元组.字典和集合 一.元组 1.1 元组的应用场景 思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据 ...

最新文章

  1. C语言两种查找方式(分块查找,二分法)
  2. 算法导论-动态规划(dynamic programming)
  3. C语言实现简易通讯录
  4. Sklearn(v3)——朴素贝叶斯(1)
  5. mysql frm恢复数据_MYSQL使用.frm恢复数据表结构的实现方法
  6. C++Runge-Kutta龙格-库塔法求非线性常微分方程的解(附完整源码)
  7. SAP ABAP实用技巧介绍系列之could not create BAdI implementation
  8. Camparable与Comparator之区别
  9. Ethereum 开发简介
  10. hadoop合并日志_【hadoop】24.MapReduce-shuffle之合并
  11. Hibernate复习笔记
  12. 推荐系统概述——《ML算法原理和实践》学习笔记
  13. 【方向盘】蚂蚁金服上市了,我不想努力了
  14. ie地址栏不能识别中文参数(google浏览器是正常的)
  15. 去水印的手机APP哪个好用,怎么一键去水印
  16. file.exists(),file.isFile()和file.isDirectory()的区别
  17. android 自定义LabelView实现各类小标签,重要功能已标注
  18. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记三(1):Cortex-M3指令集概要
  19. Git 学习笔记 ignore 忽略文件
  20. Proteus中模拟CD40110操作及555组合成计数器

热门文章

  1. OpenCV之IplImage详解
  2. elasticsearch怎么实现拼音首字母查询
  3. 玩转codesys入门篇
  4. 融云即时通讯SDK集成 -- 华为推送的点击跳转处理
  5. JAVA 9中module初探
  6. 【CGAL】编译(windos)
  7. 奕东电子深交所上市:市值115亿 小米产业基金是股东
  8. 如何在Mac电脑上更改地区或国家?
  9. 如何更改微信标签名字_微信标签怎么设置?有什么用?
  10. [面试必考]OSI 网络七层协议以及各层的功能