Python 高级变量类型 —— 列表、元组、字典、字符串、公共方法
文章目录
- 写在开头的话
- 高级变量类型
- 00. 目标
- 知识点
- 01. 列表
- 1.1 列表的定义
- 1.2 列表常用操作
- 关于del关键字
- 02. 元组
- 2.1 元组的定义
- 创建含有多种数据类型的元组
- 创建空元组
- 元组中包含一个元素时,需要在元素后面添加逗号
- 2.2 元组常用操作
- 2.3 循环遍历
- 2.4 应用场景
- 元组和列表之间的转换
- 03. 字典
- 3.2 字典常用操作
- 3.3 循环遍历
- 3.4 应用场景
- 4. 字符串
- 4.1字符串的定义
- 4.2 字符串的常用操作
- 判断类型 - 9
- 2) 查找和替换 - 7 (含有七个方法,我只列举四种)
- 05. 公共方法
- 5.1 Python内置函数
- 注意
- 5.2 切片
- 5.3 运算符
- 5.4 完整的for循环语法
- 写在最后的话:
这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/107334873
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!
写在开头的话
- 请记住:实践是掌握知识的最快方法
- 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
- 生命不息,折腾不止!
高级变量类型
00. 目标
- 列表
- 元组
- 字典
- 字符串
- 公共方法
- 变量高级
知识点
- 在Python中,所有非数字型变量都支持以下特点:
- 都是一个序列sequence,也可以理解为容器
- 取值[]
- 遍历for in
- 计算长度、最大、最小值、比较、删除
- 链接+和重复*
- 切片
01. 列表
1.1 列表的定义
- List(列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组
- 专门用于存储一串信息
- 列表用[]定义,数据之间使用,分隔
- 列表的索引从0开始
- 索引就是数据在列表中的位置编号,索引又可以称为下标
注意:从列表中取值时,如果超出索引范围,程序会报错
name_list = ["zhangsan","lisi","wangwu"]
- 列表的索引值是从0开始的
- len(列表):获取列表的长度n + 1
- 列表.count(数据):数据在列表中出现的次数
- 列表.sort():升序排序
- 列表.sort(reverse=True):降序排序
- 列表.reverse():反转/逆序
1.2 列表常用操作
- 在ipython3中定义一个列表,例如:name_list = []
- 输入name_list.按下TAB键,ipython会提示列表能够使用的方法如下:
In [1]: name_list.
name_list.append name_list.extend name_list.insert name_list.remove name_list.sort name_list.count name_list.index name_list.pop name_list.reverse
序号 | 分类 | 关键字 / 函数 / 方法 | 说明 |
---|---|---|---|
1 | 增加 | 列表.insert(索引,数据) | 在指定位置插入数据 |
列表.append(数据) | 在末尾追加数据 | ||
列表.extend(列表2) | 将列表2的数据追加到列表 | ||
2 | 修改 | 列表[索引] = 数据 | 修改指定索引的数据 |
3 | 删除 |
del 列表[索引]
|
删除指定索引的数据 |
列表.remove[数据] | 删除第一个出现的指定数据 | ||
列表.pop | 删除末尾数据 | ||
列表.pop(索引) | 删除指定索引数据 | ||
列表.clear | 清空列表 | ||
4 | 统计 | len(列表) | 列表长度 |
列表.count(数据) | 数据在列表中出现的次数 | ||
5 | 排序 | 列表.sort() | 升序排序 |
列表.sort(reverse=True) | 降序排序 | ||
列表.reverse() | 逆序、反转 |
关于del关键字
del 关键字本质上是用来将 一个变量从内存中删除的
如果使用del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
02. 元组
2.1 元组的定义
Tuple(元组)与列表类似,不同之处在于元组的元素不能修改
- 元组表示多个元素组成的序列
- 元组在Python开发中,有特定的应用场景
用于存储一串信息,数据之间使用,分隔
元组用()定义
元组的索引从0开始
- 索引就是数据在元组中的位置编号
创建含有多种数据类型的元组
info_tuple = ("zhangsan",18,1.75)
创建空元组
tuple = ()
元组中包含一个元素时,需要在元素后面添加逗号
info_tuple = (50,)
2.2 元组常用操作
- 在ipython3中定义一个元组,例如:info = ()
- 输入info.按下TAB键,ipython会提示元组能够使用的函数如下:
info.count info.index
有关元组的常用操作可以参照上图练习
2.3 循环遍历
- 取值就是从元组中获取存储在指定位置的数据
- 遍历就是从头到尾依次从元组中获取数据
# for 循环内部使用的变量 in 元组
for item in info:循环内部针对元组元素进行操作print(item)
在Python中,可以使用for循环遍历所有非数字型类型的变量:列表、元组、字典、以及字符串
提示:在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多
2.4 应用场景
- 尽管可以使用for in遍历元组
- 但是在开发中,更多的应用场景是:
- 函数的参数和返回值,一个函数可以接收任意多个参数,或者一次返回多个数据
- **格式字符串,**格式化字符串后面的()本质就是一个元组
- 让列表不可以被修改,以保护安全
info = ("zhangsan",18)
print("%s的年龄是%d" % info)
元组和列表之间的转换
- 使用list函数可以把元组转换成列表
list(元组)
- 使用tuple函数可以把列表转换成元组
tuple(列表)
03. 字典
dictionary(字典)是除列表以外Python之中最灵活的数据类型
字典同样可以用来存储多个数据
- 通常用于存储描述一个物体的相关信息
和列表的区别
- 列表是有序的对象集合
- 字典是无序的对象集合
字典用{}定义
字典使用键值对存储数据,键值对之间使用,分隔
- 键key是索引
- 值value是数据
- 键和值之间使用:分隔
- 键必须是唯一的
- 值可以取任何数据类型,但键只能使用字符串、数字或元组
xiaoming = {"name":"小明",
"age":18,
"gender":True,
"height":1.75}
len(字典):获取字典的键值对数量
字典.keys() :所有key列表
字典.values() :所有value列表
字典.items() :所有(key.value)元组列表
字典[key] :可以从字典中取值,key不存在会报错
字典.get(key) :可以从字典中取值,key不存在不会报错
del 字典[key] :删除指定键值对,key不存在会报错
字典.pop(key):删除指定键值对,key不存在会报错
字典.popitem():随机删除一个键值对
字典.clear():清空字典
字典[key]=value
如果key存在,修改数据
如果key不存在,新建键值对
字典.setdefault(key,value)
如果key存在,不会修改数据
如果key不存在,新建键值对
==字典.update(字典2)==将字典2的数据合并到字典1
3.2 字典常用操作
- 在ipython3中定义一个字典,例如:xiaoming = {}
- 输入xiaoming.按下TAB键,ipython会提示字典能够使用的函数如下:
In [1]: xiaoming.
xiaoming.clear xiaoming.get xiaoming.pop xiaoming.update
xiaoming.copy xiaoming.items xiaoming.popitem xiaoming.values
xiaoming.fromkeys xiaoming.keys xiaoming.setdefault
3.3 循环遍历
- 遍历就是依次从字典中获取所有键值对
# for 循环内部使用的` key 的变量 ` in 字典
for k in xiaoming:print("%s: %s" % (k,xiaoming[k]))
3.4 应用场景
- 尽管可以使用for in遍历字典
- 但是在开发中,更多的应用场景是:
- 使用多个键值对,存储描述一个物体的相关信息 —— 描述更复杂的数据信息
- 将多个字典放在一个列表中,再进行遍历,在循环体内部针对每个字典进行相同的处理
4. 字符串
4.1字符串的定义
字符串就是一串字符,是编程语言中表示文本的数据类型
在Python中可以使用一对双引号"或者一对单引号’定义一个字符串
- 虽然可以使用\"或者\'做字符串的转义,但是在实际开发中:
- 如果字符串内部需要使用",可以使用’定义字符串
- 如果字符串内部需要使用’,可以使用"定义字符串
- 虽然可以使用\"或者\'做字符串的转义,但是在实际开发中:
可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始
也可以使用for循环遍历字符串中每一个字符
大多数编程语言都是用"来定义字符串
string = "Hello Python"
for c in string:print(c)
- 字符串的索引值是从0开始的
- len(字符串)获取字符串的长度
- 字符串.count(字符串)小字符串在大字符串中出现的次数
- ==字符串[索引]==从字符串中取出单个字符
- 字符串.index(字符串)获得小字符串第一次出现的索引
4.2 字符串的常用操作
- 在ipython3中定义一个字符串,例如:hello_str = “”
- 输入hello_str.按下TAB键,ipython会提示字符串能够使用的方法如下:
In [2]: hello_str.
hello_str.capitalize hello_str.isalnum hello_str.lstrip hello_str.splitlines
hello_str.center hello_str.isalpha hello_str.partition
hello_str.startswith
hello_str.count hello_str.isdigit hello_str.replace hello_str.strip
hello_str.decode hello_str.islower hello_str.rfind hello_str.swapcase
hello_str.encode hello_str.isspace hello_str.rindex hello_str.title
hello_str.endswith hello_str.istitle hello_str.rjust hello_str.translate
hello_str.expandtabs hello_str.isupper hello_str.rpartition hello_str.upper
hello_str.find hello_str.join hello_str.rsplit hello_str.zfill
hello_str.format hello_str.ljust hello_str.rstrip
hello_str.index hello_str.lower hello_str.split
提示:正是因为python内置提供的方法足够多,才使得在开发时,能够针对字符串进行更加灵活的操作!应对更多的开发需求!
判断类型 - 9
方法 | 说明 |
---|---|
string.isspace()
|
如果string中只包含空格,则返回True |
string.isalnum()
|
如果string至少有一个字符并且所有字符都是字母或数字则返回True |
string.isdecimal()
|
如果string只包含数字则返回True,全角数字 只能识别阿拉伯数字 |
string.isdigit()
|
如果string只包含数字则返回True,全角数字、(1) 、\u00b2 , 既可以识别阿拉巴数字,又可以识别Unicode数字
|
string.isalpha()
|
如果string至少有一个字符并且所有字符都是字母则返回True |
string.isnumeric()
|
如果string只包含数字则返回True,全角数字,汉字数字 既可以识别阿拉伯数字,又能识别Unicode数字,还可以识别中文数字 |
string.istitle()
|
如果string是标题化的(每个单词的首字母大写)则返回True |
string.islower()
|
如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True |
string.isupper()
|
如果string中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True |
2) 查找和替换 - 7 (含有七个方法,我只列举四种)
方法 | 说明 |
---|---|
string.startswith(str)
|
检查字符串是否是以str开头,是则返回True |
string.endswith(str)
|
检查字符串是否是以str结束,是则返回True |
string.find(str,start=0,end=len(string))
|
检查str时候包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1 |
string.replace(old_str,new_str,num=string.count(old))
|
把string中的old_str替换成new_str,如果num指定,则替换不超过num次 |
05. 公共方法
5.1 Python内置函数
Python包含了以下内置函数
函数 | 描述 | 备注 |
---|---|---|
len(item)
|
计算容器中的个数 | |
del(item)
|
删除变量 | del有两种方式 |
max(item)
|
返回容器中元素最大值 | 如果是字典,只针对key比较 |
min(item)
|
返回容器中元素最小值 | 如果是字典,只针对key比较 |
cmp(item1,item2)
|
比较两个值,-1小于 / 0相等 / 1大于 | Python 3.x 取消了cmp函数 |
注意
- 字符串比较符合以下规则
"0" <"A" < "a"
5.2 切片
描述 | Python表达式 | 结果 | 支持的数据类型 |
---|---|---|---|
切片 | “0123456789”[::-2] | “97531” | 字符串、列表、元组 |
- 切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
- 列表和元组都是有序的集合,都能够通过索引值获取到对应的数据
- 字典是一个无序的集合,使用键值对保存数据
5.3 运算符
运算符 | Python表达式 | 结果 | 描述 | 支持的数据类型 |
---|---|---|---|---|
+
|
[1,2] + [3,4] | [1,2,3,4] | 合并 | 字符串、列表、元组 |
*
|
[“Hi!”] * 4 | [“Hi!”,“Hi!”,“Hi!”,“Hi!”] | 重复 | 字符串、列表、元组 |
in
|
3 in (1,2,3) | True | 元素是否存在 | 字符串、列表、元组、字典 |
not in
|
4 not in (1,2,3) | True | 元素是否不存在 | 字符串、列表、元组、字典 |
> >= == < <=
|
(1,2,3) < (2,2,3) | True | 元素比较 | 字符串、列表、元组 |
5.4 完整的for循环语法
- 在Python中完整的for 循环的语法如下:
for 变量 in 集合:循环体代码
else:没有通过 break 退出循环,循环结束后,会执行的代码
写在最后的话:
- 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
- 欢迎关注我的CSDN博客,IDYS’BLOG
- 持续更新内容:
linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算 - 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
- 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!
Python 高级变量类型 —— 列表、元组、字典、字符串、公共方法相关推荐
- [转载] Python高级变量(列表、元组、字典、字符串、公共方法)
参考链接: Python | 重点数据类型 (字符串,列表,元组,迭代)(String, List, Tuple, Iteration) 文章目录 高级变量类型目标知识点回顾 01. 列表1.1 列表 ...
- python高级变量类型,你知道多少?
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- Python高级变量类型【列表、元组、字典、字符串】
这里写目录标题 高级变量类型 知识点回顾 1. 列表 1.1 列表的定义 1.2 列表常用操作 1.3 循环遍历 1.4 应用场景 2. 元组 2.1 元组的定义 2.2 元组常用操作 2.3 循环遍 ...
- python 高级变量类型(列表/元组/字典/字符串)
前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...
- python#高级变量类型1
一.高级变量类型 1. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使 ...
- 高级变量类型 ------- 列表、元组、字典
01.列表 列表的定义 ·List(列表)是Python中使用最频繁的数据类型,在其它语言中通常叫做数组 ·专门储存一串信息 ·列表用[]定义,数据之间使用,分隔 ·列表的索引从0开始 ·索引就是数据 ...
- python变量 数据类型 列表 元组 字典
python基础语法2 变量 数据类型与类型转换 列表 添加列表元素 修改元素 删除列表元素 组织列表 创建数值列表 操作列表 元组 元组转列表 字典 创建字典 列表取值 字典删除增加修改 变量 变量 ...
- Python高级变量类型(一)
目录 01. 列表 1.1 列表的定义 1.2 列表常用操作 del 关键字(科普) 关键字.函数和方法(科普) 1.3 循环遍历 1.4 应用场景 02. 元组 2.1 元组的定义 创建空元组 元组 ...
- python学习笔记四一列表元组字典等
•python中的内置类型◾str ◾list ◾tuple ◾set ◾dict •list 列表 •一组由有序数据组成的序列◾数据有先后数据 ◾数据可以不是一类数据 •list 的创建◾直接创建, ...
最新文章
- python浪漫代码-使用Python代码的程序员也浪漫
- python和java一样吗-三分钟看懂Python和Java的区别
- 【操作】vue-markdown使用
- boost::leaf::function_traits用法的测试程序
- Ubuntu 18.04 搭建 gitlab服务器记录
- mysql mail_vpopmail+mysql
- Appium移动自动化配置-ios安卓
- Ubuntu增加一个用户并给普通用户赋予root权限的方法
- GBin1专题之Web热点秀#15
- Android实现打开本地文件,Android 打开本地文件(示例代码)
- 如何管理跨部门的沟通与协作?
- shared_ptr简介以及常见问题
- 开源项目贡献者_如何认识您的开源项目贡献者并发展您的社区
- 国家高性能计算环境的虚拟数据空间运行支撑技术研究
- 启明星会议室预定系统 helpdesk系统等 登陆失败的问题与解决方法
- python-斐波那契数列的计算
- 在域控制器上安装Exchange 2003的注意事项
- Linux下安装Win10ARM,更多安卓旗舰机将可以安装运行Win10 ARM
- turbo c语言编程环境,turbo c(编程软件)
- R语言读取Excel的神器——openxlsx
热门文章
- 2019 掘安杯 JACTF MISC WP
- 平台币继续拉升,短期仍看涨
- 中地恒达GNSS表面位移监测系统(Guard-GNSS)
- 1500 多款 3D Emoji,承担你的表情包!
- 解读Unity中的CG编写Shader系列4——unity中的圆角矩形shader
- 安卓设置keychain_简单实现KeyChain实例
- 来听听一位『大龄程序员』的心声
- html 支持ssi,nginx下开启ssi支持
- bpm,bpm千万里我找的就是你!!
- 尼康d850相机参数测试软件,尼康(Nikon)D850 单机数码相机宽容度评测-ZOL中关村在线...