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