无字天书之Python第七页(基础数据结构—上)

在这里插入图片描述

劲爆消息:过年期间不停更
然后是一个小编写这篇博客的问题:定义名称的时候不能与方法函数名一样。。自行体会:小编在写列表和元组相互转换的时候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)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值