目录
列表
语法
列表名称 = [元素1,元素2,元素3...]
//创建空列表
或者
列表名称 = list()
//也是创建空列表,同时也是将其他结构转换成列表的方式
特点
列表具有:可重复,有序,异构,可切片的特点
为了理解他的特点,我们可以利用以下的方式来进行查看
#可重复
list_1 = [1,2,1,1,3]
#有序
#利用循环来查看他是否按顺序输出
for i in list_1:
print(i,end="")
print()
#也可以利用下标来查看是否按顺序输出
index=0
while index<len(list_1):
print(list_1[index],end="")
print()
#异构
#异构也就是列表里面可以含有不同类型的元素,如元组,列表,字典等
#创建一个例子
list_2 = [1,1,2,True,"name",[1,2,3],("age"....)]
#可切片
#怎么切片?
#切片方式
list_2_copy = list_2[::1]
print(list_2_copy)
列表的操作方式
查操作
举个例子:
list = [1,2,1,5,"name",True,[0,4,5,6]]
#我们要数字五的下标
index = list.index(5)
print(index)
#当列表存在很长的数据,我们需要统计特定数据的个数需要使用count()函数
#在已有的数据上统计5出现的次数
count = list.count(5)
print(count)
#这里会出现一个情况,以上的数据有两个五,但是实际打印只会统计一个,这是因为,他只会统计完整的一个元素,也就说嵌套的列表里面的五他是属于元素里面的一部分,不进行统计
其他的使用方式类似
增操作
list_1 = ["孙悟空","沙僧","猪八戒"]
list_2 = ["唐三藏"]
#第一个操作,在list_1列表后增加一个白龙马元素
#append()函数在末尾增加元素
list_1.append("白龙马")
print(list_1)
#第二个操作,把list_1的元素全部添加在list_2(换句话说也就是list_2继承list_1)的全部元素
#extend()函数继承函数
list_2.extend(list_1)
print(list_2)
#第三个操作,在唐三藏的位置上插入西天取经
#insert()函数,在特定的位置上插入新元素
list_2.insert(index("唐三藏"),"西天取经")
print(list_2)
改操作
列表名称[索引] = 修改后的值
#为了方便理解,给个例子
list = [1,2,3,4,"name"]
#要求把name改成数字五
list[index("name")] = 5
#为了查看是否修改了
print(list)
删操作
以上的函数差不多的用法,就不需要花费大篇的篇幅去废话了。
元组
语法
元组名称 = (元素1,元素2,元素3...)
//当你只想写单个元素的时候,需要在末尾加个符号,才能保证为元组类型
元组名称 = (元素1,)
元组名称 = tuple()
//同理和列表差不多
运用场景
至于为什么要提一嘴这个,是因为元组里面的数据是不可变的,相当于原文本,也就是里面的数据不能为可变的数据,同理也就是说,我们对元组进行不了修改操作,但是可以调用里面的数据进行其他的操作,也就是相当于做利用元组来保护数据。
元组的操作
注:元组不支持修改操作,也就是说,同时也不支持删操作,我们如果要进行修改得先转换成列表之后,然后再进行其他的修改。
字典
语法
特点:需要用到{},数据以key:value的键值对存在,多个键值对用逗号隔开,key不能为可变数据,也就是不能为列表,可以为元组,字典,集合
注:元组里面包含列表也不可以
字典名称 = {key:value,key:value....}
字典名称 = dict([key=value]...)
//同理和列表元组差不多
//小括号里面的[]意思是这里面含得内容可写可不写
举个例子方便理解
#存储一个信息,住址为高山街,名字为李华,年龄18
dict_1 = {"住址":"高山街","名字":"李华","年龄":18}
print(dict_1)
#或者
dict_2 = dict(住址="高山街",名字="李华",年龄=18)
print(dict_2)
字典的操作方式
增操作
字典名称[key] = 元素
注:当key已经存在的时候为修改操作(也就是把key对应的新的的元素覆盖原来的元素值),没有存在,则创建一个新key
案例
#创建一个空字典
dict ={}
#往里面塞数据
dict["name"] = "frank"
dict["age"] = 20
print(dict)
删操作
1.del 操作,删除指定的键和对应的元素
del dict["name"]
print(dict)
2.clear操作,清空字典含有的全部元素
dict.clear()
print(dict)
改操作
在增操作里面就提到了,操作和增操作类似,这里就不多赘述了。
查操作
1.直接查询
result =字典名称[key]
print(result)
2.相关操作
举一个例子,其他的自己探索,大差不差的
dict = {"name":"frank","age":18,"address":"china"}
#我们只需要查看里面的键
result = dict.keys()
print(result)
字典的遍历操作
#遍历里面的键
for i in dict.keys():
print(i)
#f遍历里面的值
for i in dict.values():
print(i)
#遍历里面的所有值并返回输出
for key,value in dict.items():
#这里特别提醒,因为要返回两种值,所以要两个参数,这个操作俗称解包
print(key,value)
集合
特点:用{}创建,不可修改(不包含改操作,元素不可以修改),元素不可重复,无序
语法
集合名称 = {元素1,元素2,元素3...}
//或者
集合名称 =set()
//类似列表,元组的操作
注: 为了区分集合和字典,可以观察是否含有键值对
集合的操作方式
增操作
可以利用add()添加单一元素
student=set()
student.add("name")
student.add("age")
print(student)
删操作
可以利用remove()删除指定元素,不存在则会返回错误
student.remove("name")
print(student)
查操作
in :判断某个元素是否在集合中,如果在,则返回True,否则返回False
not in :判断某个元素不在集合中,如果不在,则返回True,否则返回False
为了方便理解,给一个案例:
student ={"张三","李四","王五"}
if "张三" in student:
print("张三在集合中")
else:
print("张三不在在集合中")
数据序列之间的转换
其实呢,这些我已经在不同的序列里面的增操作提及了,由于篇幅有限,就不写了,可以的话可以返回去进行运用操作
OK,到这里你基本上也学会了四种数据序列以及它们的相关操作知识,希望对你们有用,如有错误请指出,谢谢大家。
标签:Python,元素,list,元组,dict,print,操作,字典 From: https://blog.csdn.net/Aainm/article/details/144519701