博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六天
阅读量:4578 次
发布时间:2019-06-08

本文共 1717 字,大约阅读时间需要 5 分钟。

今日所得

  元组及内置方法

  字典及内置方法

  集合及内置方法

  字符编码

元组(有序)

  作用:和列表类似可存储多个值,但是元组本身不能改变,一旦生成元组里面的元素也不可能以改变,元素和元素用逗号隔开,元素可以是任意类型

  需要掌握的操作:

1.按索引取值,但是只能取t = (1,2,3,'a','b',[1,2,3])print(t[0])2.切片(顾头:不顾尾:步长)print(t[::])3.长度print(len(t))4.成员内部运算print('a' in t)5.循环    for i in t:    print(i)ps.统计元素出现次数print(t.count('a'))

 

字典(无序)

  作用:能存储多对键值对(key:value),key是对value的描述,key通常情况下是字符串

value可以是任意类型

  需要掌握的操作

1.按key存取值:可存可取d = {
'name':'jason','password':'123'}print(d['name'])d['name'] = 'egon'd['name'] = 'kevin'd['name'] = 'xxx' 赋值语句当key不存在的情况下,会自动新增一个键值对2.长度len(统计键值对的个数)print(len(d))3.成员运算in和not in(对于字典来说只判断key值)print('123' in d3) # Falseprint('name' in d3 # True4.删除del d3['name']print(d)res = d.pop('name') # 弹出仅仅是valueres = d.pop('age') # 当键不存在的时候直接报错5.定义字典的方式d1 = {
'name':'jason','password':123}d2 = dict(name='jason',password=123,age=186.get()根据key获取valueprint(d.get(‘name’,...)) # key值不存在时返后一个None,不报错7.dict.fromkeys() 快速的创建一个字典l1 = ['name','password','age','hobby']print(dict.fromkeys(l1,123))8.刷新dict.update()d1 = {
'name':'jason','pwd':123}d2 = {
"age":18}d1.update(d2)d1['age'] = 18d1.update(age=666)print(d1)
# dict.popitem() # print(d1.popitem())  # 尾部以元组的形式弹出键值对 # dict.setdefault() # d1 = {'name':'jason','pwd':123} # res1 = d1.setdefault('name','xxoo')  # 当键存在的情况下 不修改值 并且将原先key对应值返回给你 # print(d1,res1) # res2 = d1.setdefault('age',18)  # 当键不存在的情况下 新增一个键值对 并且将新增的键值对的值返回给你 # print(d1,res2)
 

集合(无序)

  作用:关系运算,去重,集体之间作比较,不涉及单个元素,可以包含多个元素,用逗号分割,集合内的元素必须是不变变类型的数据(可变:不可hash,不可变:可hash)

  需要掌握的操作

# 1、长度len# s = {1,2,3,4}# print(len(s))# 2、成员运算in和not in# 3、|合集# 4、&交集# 5、-差集# 6、^对称差集# 7、==s = {1,2,3}s1 = {3,1,2}s == s1  # True# 8、父集:>,>=

 

 

 

 

  

转载于:https://www.cnblogs.com/AbrahamChen/p/11134851.html

你可能感兴趣的文章
oracle中NULL的使用和优化
查看>>
Deepin-键盘快捷键
查看>>
忘记数据库连接字符串格式
查看>>
安卓权威编程指南-笔记 (第29章定制视图与触摸事件)
查看>>
转载Mongondb
查看>>
(转)Linux基础------Shell数值计算的几种方法
查看>>
URAL 1137Bus Routes (dfs)
查看>>
高斯消元 模版
查看>>
js 操作cookie的类
查看>>
windows下搭建vue环境
查看>>
click事件延迟300ms以及点击穿透的原因及解决
查看>>
【转】Header Only Library的介绍
查看>>
修改mysql的engine引擎
查看>>
利用拼音查询城市小结
查看>>
微信公众平台开发2-access_token获取及应用(含源码)
查看>>
JavaScript数据结构-19.拓扑排序
查看>>
TeeChart取消3D
查看>>
oracle查看数据库版本和字符集
查看>>
mybatis调用mysql存储过程(返回值问题)
查看>>
InnoDB undo log物理结构的初始化
查看>>