IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python_(切片、字符串、列表、元组、字典、集合) -> 正文阅读

[Python知识库]Python_(切片、字符串、列表、元组、字典、集合)

一、数据结构

? ? ? ? ?数据结构是以某一种方式组合起来的数元素的集合。在python中,最基本的数据结构就是序列(sequence)。当然序列中的每一个元素都是有编号的,也就是我们所说的索引,索引又分为了正索引和负索引,正索引第一个元素的索引是0,以此类推。负索引的第一个数是-1.(如图)

(列表)a=[1,2,3,4,5,6,7,8,9]
正索引012345678
负索引-9-8-7-6-5-4-3-2-1
123456789

?二、切片

1.通过索引获取元素

eg:获取字符串a中索引为1和-2的元素

 

?2.切片是对操作的对象截取其中的一部分操作

? ? ? ? 语法:[开始索引:结束索引:步长]

?注意:切片操作是指按照步长,截取从索引开始到索引结束的元素,但是不包含结束索引的元素。步长不能为0,不写的话默认是1代表全部。

?这里要注意:第9行中这个步长3的间隔是包含索引为1的这个值得,也就是每隔三个元素取一个值,每三个元素都包含首个元素。

? ? ? ? 第11行,步长为-1代表的是反转输出。

三、字符串

?字符串是python中最常用的数据类型。我们可以使用单引号或者双引号来创建。

字符串常用的函数:

b="abcdesss"
c="ASDFCD"
print(b.capitalize())#Abcdesss 首字母大写
print(b.title())#Abcdesss 首字母大写
print(b.count("a"))# 1 统计字符出现的次数
print("$".join(b))#a$b$c$d$e$s$s$s 把集合中的字符安自定义的分隔符链接到一起
print("你好".join(b[1:3]))#b你好c
print(b.split("c"))#['ab', 'desss']将字符串按照指定的字符进行分割并返回一个列表
print(b.strip("ab"))#cdesss删除字符串开头和结尾固定字符
print(b.lstrip("a"))#bcdesss删除字符串开头指定的字符
print(b.rstrip("a"))#abcdesss删除字符串结尾指定的字符
print(b.startswith("a"))# True 判断字符串是否以“a”开头
print(b.endswith("d"))# False 判断字符串是否以什么结尾
print(b.find("d"))#3 从左查询字符串第一个d元素的索引号
print(b.rfind("e"))#从右查询字符串第一个e的正向索引号
print(b.replace("b","nihao "))#anihao cdesss 将b替换成你好
print(b.replace("s","nihao ",2))#abcdenihao nihao s 将s替换成你好,从左开始替换两个s
print(c.lower())#asdfcd 将字符中所有大写字符转换小写
print(b.upper())#ABCDESSS 将字符串中的所有小写字符转换为大写
e="1234422"
d="123adf@"
b="abcdesss"
c="ASDFCD"
print(d.isdigit())#False 判断字符串中是否全部为数字
print(b.isalpha())#True 判断字符串中是否全部为字母
print(d.isalnum())#False 判断字符串中是否全部为数字、字母或者字母和数字组合。存在特殊字符返回false
print(c.istitle())#False 判断字符串中首字母是否为大写,其他为小写
print(c.isupper())#True 判断字符串是否全是大写
print(b.islower())#True 判断字符串是否全是小写

四、列表

python中常见的序列之一,列表list,表达符号:[]

列表的两种定义方法:

1.list=[1,2,3,4]#直接定义

?2.list1=list('1234')

3.l列表函数

? ? ? ? 通过切片赋值

? ? ? ??append函数添加

? ? ? ? exend 对两个列表进行拼接

????????insert? 插入

? ? ? ? remove删除(删除指定的值)

? ? ? ? ?del删除指定索引对应的元素

? ? ? ? ?sort升序

? ? ? ? sorted 降序 reverse 反转

? ? ? ? ?pop删除

? ? ? ? ?索引位index,通过元素的值来获取索引值

?五、元组

元组是一种特使的序列,类似于列表,列表和元组的主要不同在于,列表是可以修改的,而元组不可以。这意味着列表使用不需要中途添加元素的情形,而元组使用与‘写保护’,禁止修改序列的情形。元组中元素作为一个整体,创建后不能再做任何修改操作。

元组的表达:()

元组的定义:stuple=(1,2,3)

注意:当元组只有一个元素是,例如stuple=(1,)这里要在元素1后面加“,”否则将会默认为整型int

1.元组可以通过索引取值,因为元组是有序的

2.将元组转换为列表可以进行修改

六、字典

字典是python中常用的数据结构,主要用于存放具有对应关系的数据。字典保存了两组数据,一组是关键数据,称他为key,另一组数据可以通过key来访问,称他为value。

注意:key是关键数据,而访问value时需要访问通过key来访问,索引key是不允许重复的。

字典的定义:

1.直接定义通过花括号{}

2.通过dict()来定义

3.字典中新增键对值,通过key来添加值,如果是新key会直接添加,如果是已经存在的key则会替换原来的值。

?4.通过keys取出所有键

?5.通过values取出所有值

?6.通过键来获取对应的键的值

?7.删除键 (删除键,对应的值也会删除)

?8.for循环取键

for取键和值

?

9.通过pop函数删除指定的键,返回对应键的值

?

?10.clear 情况当前字典中的键值对,返回一个空字典

11.get,通过get来获取对应键的值,如果get的键不存在返回一个none值

?12.fromkeys快速生成字典

?13.updata 方法将多个字典进行拼接

14.copy 赋值字典

?15.setdefault 添加默认键值

?七、集合

由不同元素的无序集合,集合是一组无序排列的无重复的值,可以作为字典的key,没有切片操作

特点:存储元素不重复、无序数据类型(添加顺序和在集合中存储顺序不一样)

?集合分为可变集合和不可变集合

1.不可变集合(frozenset)

集合里面的元素是不可以发生变化,只能使用copy,其他函数不能使用

2.可变集合?(set)

集合里面的元素是可以发生变化,集合中可以动态增加和删除

1.对标数据进行去重

2.add 添加,添加的位置是随机的

3.update添加(集合是无序的)

4.pop删除集合中内容(注意这里是随机删除一个值)

?5.clear 清除集合中的内容,返回一个空集合

?

?6.remove 删除指定内容

7.copy? 复制集合

总结:字符、列表、元组、集合?、字典之间的关系和区别?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-04 17:28:29  更:2021-09-04 17:30:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:36:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码