数据类型及内置方法二
一.List
方法:count统计 ,clear清空 ,reverse反转
l1.sort(reverse=True) # reverse = True 降序, reverse = False 升序(默认)。
队列 :先进先出
堆栈 :先进后出
二.tuple类型
用途:能够存储多个元素,元素与元素之间逗号隔开
定义:在( )内用逗号分隔开多个任意类型的值 # t = tuple( )
t = (“egon”, ) # 注意:当元组内只有一个元素时,必须加逗号,可以避免报错
优先掌握的操作:
1.按索引取值(正向取+反向取):只能取
t=('a','b','c') print(t[0],t[-1])
2.切片(顾头不顾尾步长)
t=('a','b','c') print(t[0:2])
3.长度
print(len(t))
4.成员运算in和not in
t=('a','b','c',(1,2,3)) print((1,2,3) in t)
5.循环
t=('a','b','c',(1,2,3)) for item in t: print(item)
ps:tuple类型能存多个值,有序,是不可变类型
三.dict类型
用途:记录多个值,每一个值都对应的key用来描述value的作用
其中value可以是任意类型,而key必须是不可变的类型,通常情况下应该str类型
定义:在{}内用逗号分隔开多个key:value。 # dic=dict()
# 强调:字典的key是不能重复的 要唯一标识一条数据
# 如果重复了 只会按照最后一组重复的键值对存储
定义字典的三种方式
d1 = {'name': 'wanglei', 'age': 18} d2 = dict({'name': 'wanglei', 'age': 18}) l = [ ['name','jason'], ['age',18], ['hobby','read'] ] d3 = dict(l) print(d3)
1.按key存取值:可存可取
d2 = {'name':'jason','password':'123'} d2['name'] = 'kevin'
2.长度len
统计的键值对的个数
d2 = {'name':'jason','password':'123'} print(len(d2))
3.成员运算in和not in
对于字典来说只能判断key值
d3 = {'name':'jason','password':'123'} print('name' in d3)
4.删除
d4 = {'username':'stevin','password':'124'} del d4['username'] print(d4) res = d4.pop("username") res = d4.pop('username') # 弹出仅仅是value res = d4.pop('age') # 当键不存在的时候直接报错 d4.clear() print(d4)
5.键keys(),值values(),键值对items()
dic2 = {'username':'stevin','password':123} print(dic2.keys()) # dict_keys(['username', 'password']) 迭代器 print(dic2.values()) # dict_values(['stevin', 123]) 迭代器 现在就把它当做一个列表 print(dic2.items()) # dict_items([('username', 'stevin'), ('password', 123)]) # 列表套元组,元组的第一个元素是字典的key 第二个元素是字典的value # get()根据key获取value dic2 = {'username':'stevin','pwd':123} res = dic2.get('age') # key不存在 不报错 返回None res1 = dic2.get('xxx','不在') # get设置第二个参数。当key不在的情况下,设置好的参数信息 print(res1) print(dic2.get('xxx','asdsad')) # 第二个参数不写的话 当key不存在的情况下返回None,写了就返回设置好的参数信息 # dict.fromkeys() 快速的创建一个字典 l1 = ['username','password','age','hobby'] print(dict.fromkeys(l1,123)) # dict.popitem() print(dic2.popitem()) # 尾部以元组的形式弹出键值对 # dict.setdefault() dic2 = {'username':'stevin','pwd':123} res1 = dic2.setdefault('username','xxoo') # 当key存在时 不修改值 并且将原先key对应值返回给你 print(dic2,res1) res2 = dic2.setdefault('age',18) # 当key不存在时 新增一个键值对 并且将新增的键值对的值返回给你 print(dic2,res2) # dict.update() dic2 = {'username':'stevin','pwd':123} d2 = {"age":18} # dic2.update(d2) dic2['age'] = 18 dic2.update(age=666) print(dic2)
6.循环
dic2 = {'name':'stevin','password':123} for i in dic2: print(i)
ps:dict类型可存多值,无序,是可变类型
四.set类型
用途:关系运算,去重
定义:在{ }内用逗号分开个的多个值 # s = set( )
如果你仅仅只写了一个大括号 那么python默认将它当做字典类型
集合三大特性:
(1).每一个值都必须是不可变类型
(2).元素不能重复
(3). 集合内元素无序
1.关系运算
pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'} linuxs={'wupeiqi','oldboy','gangdan'} print(pythons & linuxs ) #交集 print(pythons | linuxs ) #并集 print(pythons - linuxs ) #差集 print(pythons ^ linuxs ) #对称差集
关系运算还有
==
父集:>,>=
issubset()
子集:<,<=
issuperset()
集合去重局限性
(1)无法保证原数据类型的顺序
(2)当某一个数据中包含的多个值全部为不可变的类型时才能用集合去重
ps:set类型可以存多个值,无序,是可变类型
可变类型有 list dict set
不可变类型有 int float str tuple bool
原文地址:https://www.cnblogs.com/Cpsyche/p/11135470.html
- 海量数据迁移之分区并行切分(r2笔记60天)
- 数据结构和算法——kd树
- shell脚本心得(r2笔记58天)
- C/C++——柔性数组
- 用shell脚本巧妙统计文件(r2笔记57天)
- MATLAB技巧——imshow多张图片
- MATLAB技巧——sort和sortrows函数
- Python对商品属性进行二次分类并输出多层嵌套字典
- 通过shell得到数据库中权限的脚本(r2笔记77天)
- 用Python实现PCA和MDA降维和聚类
- 通过shell解析dump生成parfile(r2笔记76天)
- Web Spider实战1——简单的爬虫实战(爬取"豆瓣读书评分9分以上榜单")
- 如何用R语言从网上读取多样格式数据
- C/C++——生成随机数
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 用 eggnog-mapper 进行功能注释
- 将SAP C4C Custom BO使用ABSL编写的逻辑通过OData服务暴露出去
- Linux笔记(14)| 字符设备驱动基础入门(续)
- scRNAseq包更新动作太大
- Linux笔记(13)| 字符设备驱动基础入门
- 你要的rmarkdown文献图表复现全套代码来了(单细胞)
- 祖传的单个10x样本的seurat标准代码
- 浏览器输入某URL后,HTTP开启了一段奇妙之旅!
- 【Pytorch】笔记一:数据载体张量与线性回归
- 为什么我不再用Redux了
- 【Pytorch 】笔记二:动态图、自动求导及逻辑回归
- 听说国漫最近崛起了,那我们就来爬几部国漫看看(动态加载,反爬)
- 微信小程序开发实战(25):预览图像
- 【Pytorch】笔记三:数据读取机制与图像预处理模块
- 表白利器,马赛克拼贴照片制作