【python基础】五大数据类型及常用方法
1. 数据类型概述
python中的字符串,列表,元组,字典,集合这五种数据类型均是可迭代的,可以使用for循环访问,涵盖了三类数据结构分别为序列、散列、集合。
序列:
字符串 str
列表 list()
元组 tuple()
散列:
字典 dict()
集合:
set()
字典(dict)和集合(set)均认为是无序的,不考虑有序字典,字典的特点是“键值”唯一,集合的特点是所有元素均唯一。
其中序列类的数据类型(str,list,tuple)访问对象元素的方法基本相通,均是有序的数据类型,均支持“下标索引” 和 “切片”方法。
切片常规用法范例:
[::-1] #返回一个整体倒序的序列
[:-2] #返回一个去除了最后2位的序列
[0:5] #返回从脚标0开始索引至角标4的切片结果 (左闭右开,默认步长为1)
[0:5:2] #返回从脚标0开始索引至角标4的切片结果 (步长为2,也就是搁一个取一个)
2. 常用的方法整理
字符串(str):
string.join(iter) #将字符串string填充到iter对象中的每两个元素中间,返回一个字符串
注意:iter中的每个元素均是字符串,若存在其他类型需要转换,否则无法拼接
string.count(x) #统计字符“x”在字符串string中出现的次数
string.replace(old,new) #使用‘new’字符替换string中所有‘old’字符
string.find(x) #返回字符串中子传‘x’第一次出现的位置脚标,找不到返回-1
string.split(x) #使用字串‘x’作为分隔符对字符string传进行分割,返回一个由多个字符串组成的列表
string.capitalize() #将字符串首字母转换为大写,其余字符转换为小写
string.lower() #将字符串中的英文字母统一转换为小写
string.upper() #将字符串中的英文字母统一转换为大写
string.startswith(subStr,startIndex,endIndex)#判断字符串是不是以subStr开头的,是返回True,反之返回False
string.endswith(subStr,startIndex,endIndex) #可以指定索引位置,不指定默认从头开始索引
列表(list):
list() = []
list.append(element) #向列表中追加元素
list.extend(iter) #向列表中追加另一个“可迭代的对象”,并将对象中的元素逐个添加到列表中
list.pop(index) #按照索引删除列表中的元素,并返回该元素, 如果不传index默认删除最后一个元素
list.remove(element) #按照元素值删除列表中的元素
list.count(element) #统计指定元素在列表中出现的次数
list.index(element) #查找列表中某个元素第一次出现的位置
list.insert(index,obj) #在列表中的指定位置插入元素,无返回
list.reverse() #将列表中所有元素反向顺序存放
list.sort(reverse=False)#列表元素按照ascii码排序,默认升序reverse=False
字典(dict):
dict() = {}
特点:无序,字典元素的key值唯一
dict.items() #获取以列表返回可遍历的(键, 值)元组元素,常用于for循环获取字典 for k,v in dict.items():pass
dict.keys() #获取字典中所有键值组成的列表
dict.values() #获取字典中所有values组成的列表
dict.get(key) #根据键获取字典中的值
dic.pop(key) #删除字典中的指定键值对
dict.clear() #删除字典中的所有元素
dict.copy() #字典复制
dict['key'] = vlaue #双重用法 1.更新字典中的某一个值 2.若不存在则新增此键值对
dict.has_key(key) #如果“键”存在字典里则返回True,反之返回False
dict.update(dict1) #将字典dict1中的元素添加到dict中,如果有键值重复的元素会自动舍弃,取并集
元组(tuple):
tuple() = ()
特点:有序,不允许修改的数据类型,但是可以拼接合并/复制
tuple = tuple1 + tuple2 #元组合并
tuple = tuple * 2 #元组复制
tuple.index(obj) #在元组中查找该元素并返回第一个匹配项的索引下标
tuple.count(obj) #统计该元素在元组中出现的次数
集合(set):
set() = {}
特点:{element1,element2,...}无序,集合中的元素每个都唯一
注意:声明一个空的集合必须使用set(), 如果使用{}会默认为空字典
set.add(obj) #集合添加元素,只能添加数字、字符串、元组、Bool类型的元素,其他不支持
set.remove(obj) #删除集合中的元素
集合支持运算符运算:
set1 & set2:(交集) 取两集合公共的元素
set1 | set2:(并集) 取两集合全部的元素
set1 - set2: (差集)取一个集合中另一集合没有的元素,也就是set1中特有的元素。
set1 ^ set2:(对称差集)取集合 A 和 B 中不属于 A&B 的元素,也就是去掉共有元素后的并集。
【python基础】五大数据类型及常用方法的更多相关文章
- Python基础与科学计算常用方法
Python基础与科学计算常用方法 本文使用的是Jupyter Notebook,Python3.你可以将代码直接复制到Jupyter Notebook中运行,以便更好的学习. 导入所需要的头文件 i ...
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- Python的五大数据类型的作用、定义方式、使用方法
一.简述Python的五大数据类型的作用.定义方式.使用方法: 1. 数字类型int: 1.整形 作用:可以表示人的年龄,身份证号码,身高和体重等 定义方式: weight = 130 print( ...
- Python 基础教程 —— Pandas 库常用方法实例说明
目录 1. 常用方法 pandas.Series 2. pandas.DataFrame ([data],[index]) 根据行建立数据 3. pandas.DataFrame ({dic}) ...
- 第一节 Python基础之数据类型(整型,布尔值,字符串)
数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...
- python基础一数据类型之集合
摘要: python基础一中介绍数据类型的时候有集合,所以这篇主要讲集合. 1,集合的定义 2,集合的功能 3,集合的方法 1,集合的定义 list1 = [1,4,5,7,3,6,7,9] set1 ...
- python基础一数据类型之元祖
摘要: python基础一中写到数据类型元祖,那么这篇主要讲元祖. 1,元祖定义 tuple1 = (1,2,'a','b') 元祖是不可变数据,所以又名只读列表.那么如何让是元祖可变呢?可以在元祖中 ...
- python基础一数据类型之列表
摘要: python基础一中写到列表,那么这篇主要讲列表. 1,定义列表 2,列表.元祖.字符串都属于序列,都可以用用索引和切片. 3,列表的方法 1,定义列表 list1 = ['a','b',1, ...
随机推荐
- Charles 抓取 HTTPS 协议内容,需要做什么操作?
抓取 HTTPS 需要安装证书,Charles 端需要安装 Android.iOS手机端也需要安装 电脑的 Charles 操作:1.proxy - proxy setting - http prox ...
- 使用fontmin,压缩字体文件,从十几M到几kb,只选择需要使用的文字
字体文件压缩fontmin,大幅压缩字体文件 快速熟练fontmin的使用,只需要在代码中配置文章中需要用到的文字,可以大幅度缩减代码大小 安装 npm install fontmin 目录结构 sr ...
- 如何卸载inventor 2023?怎么把inventor彻底卸载删除干净重新安装的方法【转载】
inventor 2023卸载重新安装方法,使用清理卸载工具箱完全彻底删除干净inventor 2023各种残留注册表和文件.inventor 2023显示已安装或者报错出现提示安装未完成某些产品无法 ...
- 关于uniapp的事件监听,使用uni.$once和uni.$on导致的重复监听
最近写项目的时候遇到个问题,就是在使用uniapp的事件监听器时出现重复监听问题.一开始我是用的uni.$on去监听事件,然后出现了重复的触发监听.百度了下,官方提示单次触发的建议使用uni.$onc ...
- PHP做API开发该如何设计签名验证
前言 开发过程中,我们经常会与接口打交道,有的时候是调取别人网站的接口,有的时候是为他人提供自己网站的接口,但是在这调取的过程中都离不开签名验证. 我们在设计签名验证的时候,请注意要满足以下几点: 可 ...
- MySQLdb._exceptions.OperationalError: (2026, 'SSL connection error: unknown error number')
MySQLdb._exceptions.OperationalError: (2026, 'SSL connection error: unknown error number') 问题发生在我远程连 ...
- 发布订阅清理distribution未执行导致distribution库特别大处理办法
近期发现数据服务器中数据库所在盘被占用的特别严重,一个800G的盘只剩下不到100G,排除备份所占用的其他的空间竟然有400G被安装目录下的分发数据库distribution.MDF所占用. 分发数据 ...
- sqlserver 数据导入MySQL
sqlserver导出成Excel文件数据 为什么用Excel文件数据? sql文件不通用 CVS文件编码报错 text文件日期/时间戳报错 修改Excel文件中的日期字段 需要格式化日期字段为 yy ...
- Docker部署NextCloud
docker run -d -p 80:80 nextcloud 数据库可以选Mysql或者Pg 下载客户端 https://nextcloud.com/
- C#清空控件的值
/// 清除容器里面某些控件的值 /// </summary> /// <param name="parContainer">容器类控件</param ...