0x01.关于序列
- 序列是Python中最基本的数据结构。
- 序列中索引都从0开始
- Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
- 序列都可以进行的操作包括索引,切片,加,乘,检查成员。
0x02.列表
- 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
- 列表的数据项不需要具有相同的类型
- 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
- 列表支持拼接
1.基础操作
def TAl(list): # 遍历 也可以直接打印
for i in list:
print(i)
def APP(list):
for i in range(0,5):
str=int(input("请输入:"))
list.append(str)
list=[] #空列表
list.append("字符串元素")
list.append(17366)
list.append(333.33) #增加数据
APP(list)
TAl(list)
del list[3] #删除数据
list.clear #清空列表
2.常用操作
list=[1039,"字符串",3.555]
print(list[1:]) #从第一个索引处开始输出
list+=[29,31939] #列表拼接
list1=[23,55]
list2=[list1,list] #列表嵌套
print(list[-2]) #从右边开始读取第二个元素
list=list1*2 #重复
0x03.元组
- Python 的元组与列表类似,不同之处在于元组的元素不能修改。
- Python没有提供向元组添加元素的操作函数。
- 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。
- 元组使用小括号,列表使用方括号。
- 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
- 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。
- 重新赋值的元组 tup,绑定到新的对象了,不是修改了原来的对象。
基本操作
tup=(1,)
newtup=(tup,"diqnfi","ATFWUS") #合并元组
print(newtup) #输出元组
print(newtup[2:4]) #访问具体元素
del newtup #删除元组
0x04.字典
- 字典是一种可变容器模型,可存储任意类型对象。
- 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
- 字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
- 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
- 键必须不可变,可以用数字,字符串或元组充当,而用列表就不行。
基本操作:
dict={"Name":"ATFWUS","Age":18,"sex":"Man"} #创建字典
print(dict["Name"]) #输出键对应的值
dict["Age"]=19 #更改值
del dict["sex"] #删除键及对应的值 找不到回报错
print(dict) #输出字典
dict.setdefault("Favoite","fei")
#如果字典没有该key的时候,则会正常添加,如果以及有了该key,那么将不进行操作(不会覆盖原来的值)
0x05.集合
- 集合(set)是一个无序的不重复元素序列。
- 可以使用大括号 { } 或者 set() 函数创建集合。
- 创建一个空集合必须用 set() 而不是 { }, { } 是用来创建一个空字典。
set1=set() #创建空集合
set1.add(34) #添加元素
set1.add(2424.11)
set1.add("ATFWUS")
print(set1) #输出集合
set1.remove(34) #移除元素,如果元素不存在,则会发生错误。
set1.pop #随机移除一个元素,返回移除的元素
num=len(set1) #计算集合的长度