首页 > 编程语言 >Python中的数据序列(列表,元组,字典,集合)

Python中的数据序列(列表,元组,字典,集合)

时间:2024-12-20 20:56:18浏览次数:10  
标签:Python 元素 list 元组 dict print 操作 字典

目录

列表 

语法

特点

 列表的操作方式

查操作

增操作

改操作

删操作

元组

语法

运用场景

元组的操作

字典

语法

 字典的操作方式

增操作

删操作 

改操作

查操作

字典的遍历操作

集合

语法

集合的操作方式

增操作

删操作 

查操作 

数据序列之间的转换


 

列表 

语法

列表名称 = [元素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

相关文章

  • 使用Python实现两组数据纵向排序
    使用Python实现两组数据纵向排序 本文详细介绍了如何使用Python实现两组数据的纵向排序,包括开发思想、开发流程和代码示例。通过本文的学习,读者可以掌握如何使用Python的内置函数和第三方库进行排序操作,并能够处理各种边界情况。本文提供的代码示例具有实际应用价值,可以用于......
  • python毕设基于架构的信息发布系统管理和运维的实现ahh5z程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的迅猛发展,信息传播已成为企业运营中不可或缺的一部分。无论是大型企业还是初创公司,都需要一个高效、稳定的信息发布系统来宣......
  • python毕设基于学生学情管理系统的设计与实现a5ezy程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着教育信息化的不断深入,学生学情管理成为高校教育管理工作中的重要一环。传统的学生学情管理方式往往依赖于纸质记录、人工统计,不仅效率......
  • Python 二分查找
    作者制作不易,关注、点赞、收藏一下吧!1.二分查找的概念和基本步骤二分查找是一种高效的搜索算法,适用于在一个有序数组中查找特定元素。其基本思想是每次将搜索范围缩小一半,从而快速定位目标元素。二分查找要求输入数组必须是有序的。时间复杂度为O(logn)。初始化:设定两......
  • 基于Python+Vue开发的酒店客房预订管理系统,大四期末作业,实习作品
    项目简介该项目是基于Python+Vue开发的酒店客房预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的酒店客房预订管理系统项目,大学生可以在实践中学......
  • 基于Python+Vue开发的口腔牙科预约管理系统 期末作业
    项目简介该项目是基于Python+Vue开发的口腔牙科预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的口腔牙科诊所预约管理系统项目,大学生可以在实践......
  • 萝卜大杂烩 | 我常用几个实用的Python爬虫库,收藏~
    本文来源公众号“萝卜大杂烩”,仅用于学术分享,侵权删,干货满满。原文链接:我常用几个实用的Python爬虫库,收藏~Python中有非常多用于网络数据采集的库,功能非常强大,有的用于抓取网页,有的用于解析网页,这里介绍6个最常用的库。1.BeautifulSoupBeautifulSoup是最常用的Python网页......
  • python | 一文看懂Python闭包机制与变量作用域规则
    本文来源公众号“python”,仅用于学术分享,侵权删,干货满满。原文链接:一文看懂Python闭包机制与变量作用域规则在Python编程中,闭包和变量作用域是两个重要的概念。闭包(Closure)是一种函数对象,它能够记住并捕获创建时的环境变量,因此即使在函数调用结束后,闭包也能访问这些变量。闭......
  • Python网络爬虫技术详解与实战案例
    Python网络爬虫技术详解与实战案例引言网络爬虫(WebCrawler)是一种自动化程序,用于在互联网上收集数据。通过向网页发送HTTP请求,获取网页数据,然后提取和分析网页内容,网络爬虫能够实现数据收集、信息提取和数据分析等多种应用场景。Python作为一种功能强大且易于学习的编程语......
  • python毕设 理发预约系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于理发预约系统的研究,现有研究多集中在通用的预约系统开发或大型服务行业预约系统的优化方面,专门针对理发行业的预约系统研究较少。......