博客内容

  • 传送门
  • 前言
  • 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第七页(基础数据结构—上)相关推荐

  1. 无字天书之Python第八页(基础数结构—下)

    文章内容 传送门 前言 dict 简单使用 CURD 内置函数和方法讲解 set 简单使用 集合的CRUD 内置函数和方法 过年不停更之第二更... 内容比较长,耐心看耐心写,小编也不容易...... ...

  2. 无字天书之Python第五页(基础运算符)

    博客目标 传送门 基础运算符(六大类) 算术运算符 比较运算符 赋值运算符 并列赋值问题 逻辑运算符(三种) 成员运算符 身份运算符 函数id() 本周第二更 一支预防针打给你,全文内容较长,花点时间 ...

  3. 无字天书之Python第十三页(生成器基础)

    博客目标 传送门 正文 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 无字天书之Python第四页 无字天书之Python第五页 无字天书之Pyth ...

  4. 无字天书之Python第十页(基本文件操作)

    博客目标 传送门 绝对路径和相对路径 打开文件 编码格式 OS模块 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 无字天书之Python第四页 无字 ...

  5. 无字天书之Python第十一页(异常处理)

    博客目录 传送门 正文 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 无字天书之Python第四页 无字天书之Python第五页 无字天书之Pyth ...

  6. 无字天书之Python第四页(变量基础)

    blog 传送门 变量 变量基础 变量类型转换 全部代码 本周第一更 传送门 无字天书之Python第一页 无字天书之Python第二页 无字天书之Python第三页 变量 不懂什么是变量的自己翻到第 ...

  7. 无字天书之Python第六页(条件判断与循环)

    内容大体 传送门 条件判断 if-else if-elif-else 分支语句嵌套 循环语句 简单while while死循环 for循环 range()函数 循环中断 break continue ...

  8. 无字天书之Python第三页(字符串内容)

    blog内容 前言 传送门 字符串 字符串常用方法 获取字符串的长度 字符串拼接 重复输出字符串 获取字符串中的某一个字符 获取字符串中的某一串字符 包含字符串和不包含字符串 代码示例 前言 现在开始 ...

  9. 无字天书之Python爬虫第一页

    博客内容 主体 什么是爬虫? 为什么要用爬虫? 各路神仙没有丝毫反馈啊-小编更新的没有动力了啊 许久不见,并不是被感染了,别怕啊,咱不会隔着电脑把你传染了... 放在CSDN草稿箱中太久了-拿出来更新 ...

最新文章

  1. 《css世界》的那些实用技巧
  2. ORACLE_SID含义
  3. 虚拟机非法关机不能重启了
  4. Containerd 的前世今生和保姆级入门教程
  5. php一次性执行多条sql_PHP循环执行多条SQL
  6. SQL查询语句的排序
  7. Adobe illustrator 删除干扰元素 - 连载 15
  8. 直播为什么不使用WebRTC?
  9. 金三银四,那浏览器兼容你知多少?
  10. java视频教程enet网络,流媒体技术原理及播放方式(浅显易懂)
  11. Python之turtle画小狗、狮子头和小黄人
  12. java版AES加密算法实现
  13. UNIX/Linux系统结构
  14. 什么是qq文件服务器,qq 收到的文件 - 卡饭网
  15. 计算机二级vb上机操作题库,全国计算机等级考试 二级VB 上机题库精简版 考试必备,...
  16. 51单片机(八)—— 数码管电路介绍
  17. Open mv识别图形形状及颜色
  18. 使用HTML语言和CSS开发商业站点_利用CSS3制作网页动画
  19. 2,Jenkins实战应用_Jenkins初始部署与简单配置
  20. 有必要给孩子买台灯吗?2023精选专业护眼的台灯

热门文章

  1. Matlab回归分析
  2. 新浪财经股票数据的获取方法
  3. 使用 wget 提示 scheme missing
  4. jquery折叠卡片
  5. PySerial:Python串口通信库的详细介绍、安装及使用方法攻略
  6. aviator java_Aviator表达式快速上手
  7. 2023年,智能家居实体门店如何选品?
  8. python缩写转换成全拼_将汉语转换成拼音(全拼和缩写)
  9. 为抵制 7-Zip,列出 “三宗罪” ?网友:“第3个才是重点吧?”
  10. Js导出Excel表时电话号码或者身份证号变成科学计数法解决方案