python基础--数据类型的常用方法2
列表及内置方法:
count():查询元素的个数
clear():清空当前对象
reverse():对当前对象进行反转
sort():对当前对象中的元素进行排序
总结:
能存多个值
有序的
可变的
队列: 先进先出
l1 = []
# 先进
l1.append('first')
l1.append('second')
l1.append('third')
# 先出
print(l1.pop(0))
print(l1.pop(0))
print(l1.pop(0))
堆栈: 先进后出
# 先进
l1.append('first')
l1.append('second')
l1.append('third')
# 后出
print(l1.pop())
print(l1.pop())
print(l1.pop())
元组及内置方法:
作用:能够存储多个元素,元素与元素之间用逗号隔开 元素可以是任意类型的,元组是不能被修改的。
定义: 与列表相比只是将[]变成了()
优先掌握:
1、索引取值
t = (1, 2, 3, 'a', 'b', [1, 2, 3])
print(t[0])
t[1] = 'hahah'
t[-1] = 'hahaha'
t[-1][0] = '我改了'
print(t)
del t[0]
print(t)
2、切片(顾头不顾尾,步长)
print(t[::2])
3、长度(len())
4、成员运算符:in和not in
5、循环
总结:
能存多个值
有序
不可变
字典及内置方法:
强调:字典的key是不能重复的,要唯一标识一条数据 如果重复了只会按照最后一组重复的键值对存储
作用:能存储多组key:value键值对 key是对value的大概描述,key通常情况下都是字符串
定义:d = {'name':'jason','password':123} --> d = dict( {'name':'jason','password':123})
优先掌握的操作:
1、按照key存取值 可存可取
d3 = {'name':'william','password':''}
d3['age'] = 18 # 赋值语句当key不存在的情况下,会自动新增一个键值对(******)
print(d3['name'])
2、长度(len())
3、成员运算符:in和not in
4、删除
d3 = {'name':'jason','password':''}
del d3['name'] # 直接删除指定的元素
print(d3)
res = d3.pop('name') # 弹出仅仅是value
res = d3.pop('age') # 当键不存在的时候直接报错
print(res)
print(d3)
d3.clear() # 清空当前字典
print(d3)
要掌握的:
5、定义字典的三中方式
# d1 = {'name':'jason','password':123}
# 掌握
d2 = dict(name='wiliam',password=123,age=18) # (******)
print(d2,type(d2))
# 了解即可
l = [
['name','william'],
['age',18],
['hobby','read']
]
d = {}
for i in l: # ['name','jason'],['age',18]...
for k,v in l: # ['name','jason'],['age',18]...
d[i[0]] = i[1]
d[k] = v
print(d)
d3 = dict(l)
print(d3)
5、键keys(),值values(),键值对items()
d1 = {'name':'jason','password':123}
print(d1.keys()) # dict_keys(['name', 'password']) 老母猪
for k in d1.keys():
print(k)
print(d1.values()) # dict_values(['jason', 123]) 老母猪 现在就把它当成一个列表来看即可
print(d1.items()) # dict_items([('name', 'jason'), ('password', 123)])
# 就把它看成是列表套元组,元组的第一个元素是字典的key 第二个元素是字典的value
# get()根据key获取value(*******************************)
d1 = {'name':'jason','pwd':123}
print(d1['name'])
print(d1['age'])
print(d1.get('name','你给我的name在字典的key中'))
res = d1.get('age') # 当字典的key不存在的情况 不报错 返回None
res1 = d1.get('xxx','你给我的age在字典的key中') # 当字典的key不存在的情况 不报错 返回None
# # get可以传第二个参数。当你的key不存在的情况下,返回第二个你写好的参数信息
print(res1)
print(d1.get('xxx','asdsad'))
# 第二个参数不写的话 当key不存在的情况下返回None,写了就返回写了内容
# dict.fromkeys() 快速的创建一个字典
l1 = ['name','password','age','hobby']
print(dict.fromkeys(l1,123))
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)
dict.update()
d1 = {'name':'jason','pwd':123}
d2 = {"age":18}
d1.update(d2)
d1['age'] = 18
d1.update(age=666)
print(d1)
6、循环
总结:村多个值
有序
可变
集合及内置方法:关系运算,去重
定义:s = {1,2,3,4,5,6} # <class 'set'> # s = set() 集合可以包含多个元素,用逗号分割
遵循的规则:
1、每个元素必须是不可变类型(可变:不可hash 不可变:可hash)
s = {1,2,3,4,5,6,'a',(1,2),[1,2]} # 报错
s = {1,2,3,4,5,6,'a',(1,2),{"name":'william'}} # 报错
2、没有重复的元素
s = {1,2,2,2,2,2,2,2,2,2,3,4,4,4,4,4,5}
print(s) # 自动将重复的元素 去除
3、无序
s = {1, 2, 3, 4, 5, 6}
print(s[1])
# 注意集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值
优先掌握的:
1、长度(len())
2、成员运算符:not in和in
3、| 合集
4、& 交集
5、- 差集
6、 ^ 对称差集
7、==
8、父集:>,>=
9、子集:<,<=
可变类型:字典、列表、集合
不可变类型:整型、布尔值、字符串、元组、浮点数
python基础--数据类型的常用方法2的更多相关文章
- python基础--数据类型的常用方法1
1.数字类型 整型 用途:存qq号,手机号,不带字母的身份证号... 进制转换: 二进制转十进制:10 --> 1*(2**1) + 0*(2**0) 2 八进制转十进制: 235 --& ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- 1--Python 入门--Python基础数据类型
一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...
- python 基础数据类型之list
python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...
- Python基础数据类型-字典(dict)
Python基础数据类型-字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版本的哟 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- Python基础数据类型之字符串
Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >> ...
随机推荐
- 0817NOIP模拟测试赛后总结
吐槽一句:话说NOIP都取消了还叫NOIP模拟真的好么 于是乎我再次爆炸……(0+20+50=70 rank26) 赛时状态 赛时的状态依旧不佳.不过还是硬逼着自己把三道题都读完,然后开始对出题人静坐 ...
- 2-sat——poj3678经典建图
比较经典的建图,详见进阶指南 2-sat一般要用到tarjan来求强连通分量 /*2-sat要加的是具有强制关系的边*/ #include<iostream> #include<cs ...
- 【breathandlife】气势磅礴、比较好听的旋律有哪些?
[breathandlife]气势磅礴.比较好听的旋律有哪些? 分享:yunbest作者:来源:2015-10-26 专题:breathandlife [breathandlife]气势磅礴.比较好听 ...
- 杂项-公司:Google
ylbtech-杂项-公司:Google 谷歌公司(Google Inc.)成立于1998年9月4日,由拉里·佩奇和谢尔盖·布林共同创建,被公认为全球最大的搜索引擎公司.谷歌是一家位于美国的跨国科技企 ...
- Spring Boot 集成Jsp与生产环境部署
一.简介 提起Java不得不说的一个开发场景就是Web开发,也是Java最热门的开发场景之一,说到Web开发绕不开的一个技术就是JSP,因为目前市面上仍有很多的公司在使用JSP,所以本文就来介绍一下S ...
- 子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是
按照先后顺序: 1,静态先于非静态代码库执行(静态代码块随着类的加载而加载,初始化只执行一次) 2,父类先于子类 3,非静态代码块优于构造函数执行 所以执行顺序如下: 父类B静态代码块->子类A ...
- poj 1958
传送门 四塔汉诺塔问题,转移方程非常玄学,f[i]=min(f[j]*2+d[i-j]) (1 <=j < i),d表示三塔下的汉诺塔问题,这个方程的意思是将j个在四塔模式下有A挪到B,然 ...
- 【Redis缓存机制】1.Redis介绍和使用场景
(1)持久化数据库的缺点平常我们使用的关系型数据库有Mysql.Oracle以及SqlServer等,在开发的过程中,数据通常都是通过Web提供的数据库驱动来链接数据库进行增删改查. 那么,我们日常使 ...
- Python学习笔记之常用函数及说明
Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...
- devc++读取不了当前目录下的文件
devc++在当前目录新建了一个文件之后,用文件读取的操作报错: 如图所示: 解决方案: 先把该文件从左侧工作空间中移除: 移除之后就没了: 再 ...