无字天书之Python第七页(基础数据结构—上)
博客内容
- 传送门
- 前言
- list列表
- list列表的基本操作
- 通过索引取出列表的元素
- 列表连接
- 列表循环遍历
- for
- while
- 查看list中是否有某个元素
- 删除列表以及列表中的值
- 获取最大值
- list的CRUD
- tuple元组
- 基本操作
- 元组和列表的转换
- 元组解包
劲爆消息:过年期间不停更
然后是一个小编写这篇博客的问题:定义名称的时候不能与方法函数名一样。。自行体会:小编在写列表和元组相互转换的时候tuple还没有改成tuple1
传送门
无字天书之Python第一页
无字天书之Python第二页
无字天书之Python第三页
无字天书之Python第四页
无字天书之Python第五页
无字天书之Python第六页
前言
在开始今天的内容之前先简单介绍一下 Python 内置的数据结构,包括:
- 列表(list)
- 元组(tuple)
- 字典(dict)
- 集合(set)
在Python语言中,以上4种数据结构和基础数据类型(整数、浮点数等)统称为“内置类型”(Built-in Types)。
list列表
Python list(列表),是Python中最常用的一种数据结构,它是一组用方括号括起来、逗号分隔的数据。
定义list列表:
# 创建lsit列表
list1=[1,2,3,4,5]
print(list1)list2=['o','n','l','y','K']
print(list2)
结果:
可能通过上面的案例各路神仙内心可能觉得类型只能是一种?其实不是滴。看下面案例
# 上面的都是同一个类型,其实List列表也支持不同类型的哦!!
list3=[2,2,'o','n','l','y','K']
print(list3)
list列表的基本操作
下面的都是
通过索引取出列表的元素
# 基操
# 通过索引取出列表的元素
print(list2[-1]) # 结果K
print(list2[1]) # 结果n
讲解: 这里的索引是从 0 开始的,例如 list2 的索引是 0 ~ 4 。
如果我直接去取list2索引为5的值会报错
Traceback (most recent call last):File "E:/Python/DataType/seven.py", line 17, in <module>print(list2[5])
IndexError: list index out of range
Python列表中除了正索引还有负索引。比如上面的取值K一样。负索引是从尾到从-1开始。这里list2的负索引为-1~-5
列表连接
# 连接List
print(list1+list2)
列表循环遍历
for
# 对list元素进行循环遍历
# for
for n in list2:print(n)
while
# while
i=0
while i<len(list2):print(i,'!!!!!',list2[i])i+=1
查看list中是否有某个元素
# 查看list列表中是否又某个元素
print('K' in list2)
print('k' in list2)
删除列表以及列表中的值
# 删除列表中的某一元素和删除列表
del list2[2]
print(list2)
print('下面会报错,因为删除后list2会变成为定义')
del list2
print(list2)
获取最大值
# 获取最大值 最小值自行测试min()
print(max(list1))
print(max(list2))# 按照字母顺序来定义大小
print(max(list3)) # 报错原因str’ 和 ‘float’ 无法比较大小。
list的CRUD
# list是一个可变的有序表,所以有list的CRUD
# 增加方法
# append 在list最后追加元素
add=[]
print(add)
add.append('onlyk')
add.append('boy')
print(add)
# insert 把元素插入到指定的位置
add.insert(1,'is')
print(add)
# 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
add.extend('123')
print(add)
add.extend(list2)
print(add)# 删除方法
# 根据内容删除
add.remove('boy')
print(add)
# 根据下标删除 和上面的del list2[2]有点一样
add.pop(2)
print(add)
# 清楚列表数据 但是木有清除掉栈捏的地址
add.clear()
print(add)# 查询
print(list2)
#从列表中找出某个值第一个匹配项的索引位置,但是当内容没有的时候会报错'xx' is not in list
print(list2.index('x'))
# print(list2.index('xx'))
# Traceback (most recent call last):
# File "E:/Python/DataType/seven.py", line 80, in <module>
# print(list2.index('xx'))
# ValueError: 'xx' is not in list# 统计某个元素在列表中出现的次数
list2.append('K')
print(list2.count('K'))# 修改
list2[1]='K'
print(list2)
tuple元组
先简单介绍一下元组和列表的区别:
- 元组的元素不能修改
- 元组使用小括号,列表使用方括号
基本操作
# tuple
# 创建元组
tuple1=('aaa','bbb','ccc','ddd')
print(type(tuple1))
# 元组创建的时候可以包含列表
tuple2=('aaa','bbb',[1,2,3,4],'ccc')
print(tuple2)
# 元组的基操
# 索引
print(tuple2[1])
print(tuple2[-2])
# 连接
print(tuple1+tuple2)
# 循环
for iii in tuple2:print(iii)
# 查看是否有这个元素
print('aaa' in tuple1)
# 删除元组 del tuple 不演示
# 最大值
print(max(tuple1))
# 最小值
print(min(tuple1))
# 元组长度
print(len(tuple1))
元组和列表的转换
# 列表与元组的相互转换
print(type(list(tuple1)))# 元组转列表tuple(list1)
print(type(tuple(list1)))
元组解包
# 元组解包
tuple3=('o','n','l','y','K')
a,b,c,d,e=tuple3
print(a,b,c,d,e)
无字天书之Python第七页(基础数据结构—上)相关推荐
- 无字天书之Python第八页(基础数结构—下)
文章内容 传送门 前言 dict 简单使用 CURD 内置函数和方法讲解 set 简单使用 集合的CRUD 内置函数和方法 过年不停更之第二更... 内容比较长,耐心看耐心写,小编也不容易...... ...
- 无字天书之Python第五页(基础运算符)
博客目标 传送门 基础运算符(六大类) 算术运算符 比较运算符 赋值运算符 并列赋值问题 逻辑运算符(三种) 成员运算符 身份运算符 函数id() 本周第二更 一支预防针打给你,全文内容较长,花点时间 ...
- 无字天书之Python第十三页(生成器基础)
博客目标 传送门 正文 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 无字天书之Python第四页 无字天书之Python第五页 无字天书之Pyth ...
- 无字天书之Python第十页(基本文件操作)
博客目标 传送门 绝对路径和相对路径 打开文件 编码格式 OS模块 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 无字天书之Python第四页 无字 ...
- 无字天书之Python第十一页(异常处理)
博客目录 传送门 正文 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 无字天书之Python第四页 无字天书之Python第五页 无字天书之Pyth ...
- 无字天书之Python第四页(变量基础)
blog 传送门 变量 变量基础 变量类型转换 全部代码 本周第一更 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 变量 不懂什么是变量的自己翻到第 ...
- 无字天书之Python第六页(条件判断与循环)
内容大体 传送门 条件判断 if-else if-elif-else 分支语句嵌套 循环语句 简单while while死循环 for循环 range()函数 循环中断 break continue ...
- 无字天书之Python第三页(字符串内容)
blog内容 前言 传送门 字符串 字符串常用方法 获取字符串的长度 字符串拼接 重复输出字符串 获取字符串中的某一个字符 获取字符串中的某一串字符 包含字符串和不包含字符串 代码示例 前言 现在开始 ...
- 无字天书之Python爬虫第一页
博客内容 主体 什么是爬虫? 为什么要用爬虫? 各路神仙没有丝毫反馈啊-小编更新的没有动力了啊 许久不见,并不是被感染了,别怕啊,咱不会隔着电脑把你传染了... 放在CSDN草稿箱中太久了-拿出来更新 ...
最新文章
- 《css世界》的那些实用技巧
- ORACLE_SID含义
- 虚拟机非法关机不能重启了
- Containerd 的前世今生和保姆级入门教程
- php一次性执行多条sql_PHP循环执行多条SQL
- SQL查询语句的排序
- Adobe illustrator 删除干扰元素 - 连载 15
- 直播为什么不使用WebRTC?
- 金三银四,那浏览器兼容你知多少?
- java视频教程enet网络,流媒体技术原理及播放方式(浅显易懂)
- Python之turtle画小狗、狮子头和小黄人
- java版AES加密算法实现
- UNIX/Linux系统结构
- 什么是qq文件服务器,qq 收到的文件 - 卡饭网
- 计算机二级vb上机操作题库,全国计算机等级考试 二级VB 上机题库精简版 考试必备,...
- 51单片机(八)—— 数码管电路介绍
- Open mv识别图形形状及颜色
- 使用HTML语言和CSS开发商业站点_利用CSS3制作网页动画
- 2,Jenkins实战应用_Jenkins初始部署与简单配置
- 有必要给孩子买台灯吗?2023精选专业护眼的台灯
热门文章
- Matlab回归分析
- 新浪财经股票数据的获取方法
- 使用 wget 提示 scheme missing
- jquery折叠卡片
- PySerial:Python串口通信库的详细介绍、安装及使用方法攻略
- aviator java_Aviator表达式快速上手
- 2023年,智能家居实体门店如何选品?
- python缩写转换成全拼_将汉语转换成拼音(全拼和缩写)
- 为抵制 7-Zip,列出 “三宗罪” ?网友:“第3个才是重点吧?”
- Js导出Excel表时电话号码或者身份证号变成科学计数法解决方案