Python的进阶之道【AIoT阶段一(上)】(十五万字博文 保姆级讲解)—玩转Python语法(一):面向过程—背上我的行囊(二十一)

简介: 玩转Python语法(一):面向过程

4.6 列表、字典、元组、集合、字符串总结

*4.6.1 相关函数大汇总

注:本小节带 *,不需要进行学习,可以简单进行了解

⛲️ 本小节可以说还是比较重要的,但为什么本小节打 * 了呢?这是因为我们没必要去记忆这些函数/方法(期末考试除外),在我们需要的时候我们只需要来本小节去查找用法即可

数据类型 函数(方法) 用法介绍
列表(list) list() 把一连串对象转为列表
列表(list) del L 删除列表L
列表(list) index(x) 返回列表中第一个值等于x的索引,如果列表中不存在值为x的元素,则显示 ValueError
列表(list) append(x) 在列表尾追加一个元素x
列表(list) extend(L) 将列表L中所有的元素追加至列表尾
列表(list) insert(index, x) 在列表的index位置插入一个元素x
列表(list) remove(x) 删除第一个值为x的元素,如果不存在值为x的元素则会抛出ValueError
列表(list) pop(index) 删除并返回列表中索引为index的元素,index默认为-1(最后一个元素)
列表(list) clear(L) 清空列表L
列表(list) reverse() 对列表所有元素原素逆序排序
列表(list) sort(reverse=False) 对列表中的元素进行排序,默认 reverse=False 表示升序,reverse=True 表示降序




字典(dict) dict() 将一连串的对象转为字典
字典(dict) del 删除字典
字典(dict) values() 遍历字典的值(value),默认遍历字典的键(key)
字典(dict) items() 遍历字典的元素【键值对】(key:values),默认遍历字典的键(key)
字典(dict) get(key) 返回我们指定的键(key)所对应的值(value),不存在键(key)则返回 None
字典(dict) update(dict) 将令一个字典中的全部元素全部添加至目标字典
字典(dict) popitem() 删除字典中的最后一个元素,字典为空显示 KeyError
字典(dict) pop(key) 删除键(key)所对应的键值对




集合(set) set() 将一连串的对象转为集合
集合(set) del 删除集合
集合(set) add() 将集合中加入一个新的元素,如果原集合中已有该元素则忽略此操作
集合(set) update() 将另一个集合中的元素加入到该集合中,并自动去重
集合(set) remove(x) 删除指定的元素x,如果x不存在则显示KeyError
集合(set) discard(x) 删除指定的元素x,如果x不存在则忽略本操作
集合(set) pop() 删除集合中的第一个元素
集合(set) clear() 清空集合
集合(set) issubset() 判断一个集合是否为另一个集合的子集
集合(set) issuperset() 判断一个集合是否为另一个集合的超集
集合(set) isdisjoint() 判断两个集合是否没有交集,没有交集返回True,有交集返回False
集合(set) intersection() 求两个集合的交集
集合(set) union() 求两个集合的并集
集合(set) difference() 求两个集合的差集
集合(set) symmetric_difference() 求两个集合的对称差集




字符串(str) index() 查找子串第一次出现的位置,如果不存在子串则显示ValueError
字符串(str) rindex() 查找子串最后一次出现的位置,如果子串不存在则显示ValueError
字符串(str) find() 查找子串第一次出现的位置,如果不存在子串则返回-1
字符串(str) rfind() 查找子串最后一次出现的位置,如果不存在子串则返回-1
字符串(str) upper() 将字符串中所有的字母都转为大写字母
字符串(str) lower() 将字符串中所有的字母都转为小写字母
字符串(str) swapcase() 将字符串中所有的大写字母转为小写字母,所有的小写字母转为大写字母
字符串(str) capitalize() 把第一个字母转为大写字母,其他字母转为小写字母
字符串(str) title() 把每一个单词的第一个字母转为大写字母,其他字母转为小写字母
字符串(str) center() 居中对齐,第一个参数为宽度,第二个参数为填充符(默认为空)
字符串(str) ljust() 左对齐,第一个参数为宽度,第二个参数为填充符(默认为空)
字符串(str) rjust() 右对齐,第一个参数为宽度,第二个参数为填充符(默认为空)
字符串(str) zfill() 右对齐,只有一个参数:宽度,用 0 去填充
字符串(str) split() 从字符串左边开始分割,默认分隔符为空格,可用 sep 指定分隔符,可用 maxsplit 指定最大分割次数
字符串(str) rsplit() 从字符串右边开始分割,默认分隔符为空格,可用 sep 指定分隔符,可用 maxsplit 指定最大分割次数
字符串(str) isidentifier() 判定字符串是否由合法标识符组成
字符串(str) isspace() 判断字符串是否全部由空格字符组成(回车,换行,水平制表符)
字符串(str) isalpha() 判断字符串是否全部由字母组成
字符串(str) isdecimal() 判断字符串是否全部由十进制的数字组成
字符串(str) isnumeric() 判断字符串是否全部由数字组成
字符串(str) isalnum() 判断字符串是否全部由字母和数字组成
字符串(str) replace() 第一个参数为被替换的子串,第二个参数为替换子串的字符串,第三个参数为最大替换次数(默认全部替换)
字符串(str) join() 把列表和元组中的字符串合并成一个字符串,可设置字符串之间的连接符(默认无连接符)
字符串(str) format() 将字符串进行格式化

4.6.2 有序,无序;可变,不可变

1️⃣ 有序序列,即可以说出序列的第一个元素,第二个元素,元素在序列中的位置是固定的,我们可以通过索引去直接访问指定位置上的元素,并且支持切片操作:列表,元组,字符串

无序序列,即其元素在序列中的位置不是固定的,我们不可以通过索引去访问这些元素,不支持切片操作:字典,集合

2️⃣ 可变序列,即我们可以去修改其中元素的值,并且可以为其自由的增加元素和删除已有的元素:列表,字典,集合

不可变序列,即其中的元素值是固定的,我们不可以随意的去增删改其中的元素:元组,字符串

4.7 序列解包

🚩序列解包是对多个对象同时赋值的简洁形式,我们其实在 2.4.2 赋值运算符 中就用过这个知识点,只不过当时没有介绍它的名字,序列解包可以把一个序列或者一个可迭代对象中的多个元素同时赋值给多个变量,但是要求赋值运算符左侧变量的数量和右侧的数值是一致的.

# 博主:辰chen
# 博客地址:https://chen-ac.blog.csdn.net/
# 开发时间:2021/12/14 19:00
# 欢迎大家关注AIoT相关博客~
print('-----多个变量同时赋值:-----')
a, b, c = 1, [1, 2, 3], '辰chen'
print(a, type(a))
print(b, type(b))
print(c, type(c))
print('-----用range()产生一系列数并逐个赋值-----')
n, m, t = range(3)
print(n, m, t)
print('-----用map()进行序列解包-----')
a, b, c = map(str, range(3))
'''
map()函数后续会详细讲解
这里只需要知道 map(int, range(3))
是将 range(3) 产生的三个数转为 str 类型即可
'''
print(a, type(a))
print(b, type(b))
print(c, type(c))
print('-----将列表中的元素逐个赋值-----')
l = [6.66, True, '辰chen']
x, y, z = l
print(x, y, z)
print('-----将元组中的元素逐个赋值-----')
t = (6.66, True, '辰chen')
x, y, z = t
print(x, y, z)
print('-----将集合中的元素逐个赋值-----')
s = {6.66, True, '辰chen'}
x, y, z = s
print(x, y, z)
print('-----将字典中的元素逐个赋值-----')
s = {1:6.66, 2:True, 3:'辰chen'}
x, y, z = s      # 默认赋值的是键(key)
print(x, y, z)
# 赋值为值(value):
x, y, z = s.values()
print(x, y, z)
# 赋值为元素(key:value):
x, y, z = s.items()
print(x, y, z)
print(type(x))   # 对字典的元素解包后为元组类型
print('-----将字符串进行解包-----')
x, y, z = 'XYZ'
print(x, y, z)
print('-----利用序列解包进行多个赋值-----')
s = {'a':1, 'b':2, 'c':3}
for k, v in s.items():
    print('The key is {0},The value is {1}'.format(k, v))
key = ['a', 'b', 'c']
value = [1, 2, 3]
for k, v in zip(key, value): # 使用zip()进行解包,后续会介绍这个函数
    print(k, v)

22.png






目录
相关文章
|
12月前
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
325 4
|
11月前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
249 7
|
7月前
|
Python
课时19:Python的基本语法
今天给大家带来分享的是 Python 的基本语法,分为以下六个部分。 1.在 Python 中严格区分大小写 2.Python 中的每一行就是一条语句,每条语句以换行结束 3.Python 中每一行语句不要过长 4.条语句可以分多行编写,语句后边以\结尾 5.Python 是缩进严格的语言,不要随便写缩进 6.在 Python 中使用#来表示注释
126 2
|
11月前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
435 61
|
9月前
|
存储 开发者 Python
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
293 13
|
11月前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
216 1
|
11月前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
存储 C语言 索引
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
本文全面介绍了Python的基础知识,包括Python的诞生背景、为什么学习Python、Python的应用场景、Python环境的安装、Python的基础语法、数据类型、控制流、函数以及数据容器的使用方法,旨在为Python零基础读者提供一篇全面掌握Python语法的博客。
3448 1
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
|
11月前
|
存储 Python Perl
python正则语法
本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
134 2
|
12月前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!

推荐镜像

更多