当前位置:首页 > 科技  > 软件

一文学会Python中四大数据类型:字典、列表、集合、元组

来源: 责编: 时间:2023-11-02 17:13:01 431观看
导读Python是一门简洁、易读、功能强大的编程语言,它拥有丰富的数据类型,其中字典、列表、集合、元组是最常用的几种数据结构,它们各有特点和用途,掌握它们对提升编程效率至关重要。一、列表(List)列表是Python中最基础的数据结

Python是一门简洁、易读、功能强大的编程语言,它拥有丰富的数据类型,其中字典、列表、集合、元组是最常用的几种数据结构,它们各有特点和用途,掌握它们对提升编程效率至关重要。8iU28资讯网——每日最新资讯28at.com

8iU28资讯网——每日最新资讯28at.com

8iU28资讯网——每日最新资讯28at.com

一、列表(List)

列表是Python中最基础的数据结构之一,它是一个有序的元素集合。你可以将它想象成一个容器,里面可以放置各种数据类型的元素,而且可以随时添加或删除元素。8iU28资讯网——每日最新资讯28at.com

1.创建列表

创建一个列表非常简单,只需要将元素放在方括号[]中,并用逗号,分隔即可。8iU28资讯网——每日最新资讯28at.com

fruits = ["苹果", "香蕉", "橙子"]  # 创建一个水果列表print(fruits)

2.访问列表元素

你可以通过索引来访问列表中的元素,索引是从0开始的。8iU28资讯网——每日最新资讯28at.com

print(fruits[0])  # 输出"苹果"

3.修改列表元素

列表是可变的,你可以修改其元素的值。8iU28资讯网——每日最新资讯28at.com

fruits[0] = "葡萄"  # 将"苹果"改为"葡萄"print(fruits)

4.添加和删除元素

你可以使用append()方法在列表末尾添加元素,使用insert()方法在指定位置插入元素,使用remove()方法删除指定值的元素,使用pop()方法删除指定位置的元素。8iU28资讯网——每日最新资讯28at.com

fruits.append("樱桃")  # 在列表末尾添加"樱桃"fruits.insert(1, "草莓")  # 在索引1的位置插入"草莓"fruits.remove("香蕉")  # 删除"香蕉"print(fruits.pop(2))  # 删除索引2的元素并返回该元素print(fruits)

5.列表切片

你可以使用切片来获取列表的一部分,切片的语法是start:stop:step,其中start是切片开始的位置,stop是切片结束的位置(不包括),step是步长。8iU28资讯网——每日最新资讯28at.com

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(numbers[1:8:2])  # 获取从索引1到索引7(不包括)的元素,步长为2

6.列表推导式

列表推导式是一种简洁的创建列表的方法。8iU28资讯网——每日最新资讯28at.com

squares = [x ** 2 for x in range(10)]  # 创建一个包含0到9的平方的列表print(squares)

二、字典(Dictionary)

字典是一种无序的键值对集合,每个键都映射到一个值,键必须是不可变的类型,如字符串、数字或元组。8iU28资讯网——每日最新资讯28at.com

1.创建字典

创建字典的语法是{key1: value1, key2: value2, ...}。8iU28资讯网——每日最新资讯28at.com

person = {"name": "张三", "age": 30, "city": "北京"}  # 创建一个包含个人信息的字典print(person)

2.访问字典元素

你可以使用方括号[]和键来访问字典中的值。8iU28资讯网——每日最新资讯28at.com

print(person["name"])  # 输出"张三"

3.修改和添加字典元素

你可以通过赋值的方式来修改或添加字典元素。8iU28资讯网——每日最新资讯28at.com

person["age"] = 31  # 修改年龄为31person["gender"] = "男"  # 添加性别信息print(person)

4.删除字典元素

你可以使用del语句或pop()方法来删除字典元素。8iU28资讯网——每日最新资讯28at.com

del person["city"]  # 删除城市信息print(person.pop("age"))  # 删除年龄信息并返回该值print(person)

5.字典推导式

和列表推导式类似,字典也支持推导式。8iU28资讯网——每日最新资讯28at.com

squares = {x: x ** 2 for x in range(10)}  # 创建一个键为0到9,值为键的平方的字典print(squares)

三、集合(Set)

集合是一个无序且不重复的元素集合,你可以把它看作是没有值的字典。8iU28资讯网——每日最新资讯28at.com

1.创建集合

创建集合的语法是{element1, element2, ...},或者使用set()函数。8iU28资讯网——每日最新资讯28at.com

fruits = {"苹果", "香蕉", "橙子"}  # 创建一个水果集合print(fruits)numbers = set([0, 1, 2, 3, 4, 5])  # 使用列表创建一个数字集合print(numbers)

2.添加和删除元素

你可以使用add()方法添加元素,使用remove()方法删除元素。8iU28资讯网——每日最新资讯28at.com

fruits.add("葡萄")  # 添加"葡萄"fruits.remove("香蕉")  # 删除"香蕉"print(fruits)

3.集合运算

集合支持常见的数学集合运算,如并集、交集、差集等。8iU28资讯网——每日最新资讯28at.com

a = {1, 2, 3, 4}b = {3, 4, 5, 6}print(a | b)  # 并集print(a & b)  # 交集print(a - b)  # 差集

四、元组(Tuple)

元组是一个不可变的有序元素集合,一旦创建就不能修改。8iU28资讯网——每日最新资讯28at.com

1.创建元组

创建元组的语法是(element1, element2, ...),如果元组只有一个元素,后面必须加逗号,。8iU28资讯网——每日最新资讯28at.com

t = (1, 2, 3)  # 创建一个包含1, 2, 3的元组print(t)single = (1,)  # 创建一个只包含1的元组print(single)

2.访问元组元素

你可以使用索引来访问元组中的元素。8iU28资讯网——每日最新资讯28at.com

print(t[0])  # 输出1

3.元组运算

元组支持加法和乘法运算。8iU28资讯网——每日最新资讯28at.com

t1 = (1, 2, 3)t2 = (4, 5, 6)print(t1 + t2)  # 连接两个元组print(t1 * 3)  # 重复三次

五、区别

特性8iU28资讯网——每日最新资讯28at.com

字典 (Dictionary)8iU28资讯网——每日最新资讯28at.com

列表 (List)8iU28资讯网——每日最新资讯28at.com

集合 (Set)8iU28资讯网——每日最新资讯28at.com

元组 (Tuple)8iU28资讯网——每日最新资讯28at.com

定义8iU28资讯网——每日最新资讯28at.com

由键值对组成8iU28资讯网——每日最新资讯28at.com

有序的元素集合8iU28资讯网——每日最新资讯28at.com

无序的唯一元素集合8iU28资讯网——每日最新资讯28at.com

有序的元素集合8iU28资讯网——每日最新资讯28at.com

语法8iU28资讯网——每日最新资讯28at.com

{键1: 值1, 键2: 值2, ...}8iU28资讯网——每日最新资讯28at.com

[元素1, 元素2, ...]8iU28资讯网——每日最新资讯28at.com

{元素1, 元素2, ...}8iU28资讯网——每日最新资讯28at.com

(元素1, 元素2, ...)8iU28资讯网——每日最新资讯28at.com

可变性8iU28资讯网——每日最新资讯28at.com

可变8iU28资讯网——每日最新资讯28at.com

可变8iU28资讯网——每日最新资讯28at.com

可变8iU28资讯网——每日最新资讯28at.com

不可变8iU28资讯网——每日最新资讯28at.com

索引8iU28资讯网——每日最新资讯28at.com

通过键来访问值8iU28资讯网——每日最新资讯28at.com

通过位置索引来访问元素8iU28资讯网——每日最新资讯28at.com

不能通过索引访问8iU28资讯网——每日最新资讯28at.com

通过位置索引来访问元素8iU28资讯网——每日最新资讯28at.com

重复元素8iU28资讯网——每日最新资讯28at.com

键必须唯一,值可以重复8iU28资讯网——每日最新资讯28at.com

允许8iU28资讯网——每日最新资讯28at.com

不允许8iU28资讯网——每日最新资讯28at.com

允许8iU28资讯网——每日最新资讯28at.com

排序8iU28资讯网——每日最新资讯28at.com

Python 3.7+ 默认按插入顺序排序8iU28资讯网——每日最新资讯28at.com

默认按元素插入顺序排序8iU28资讯网——每日最新资讯28at.com

无序8iU28资讯网——每日最新资讯28at.com

默认按元素插入顺序排序8iU28资讯网——每日最新资讯28at.com

查找效率8iU28资讯网——每日最新资讯28at.com

高,使用哈希表8iU28资讯网——每日最新资讯28at.com

低,需要遍历8iU28资讯网——每日最新资讯28at.com

高,使用哈希表8iU28资讯网——每日最新资讯28at.com

低,需要遍历8iU28资讯网——每日最新资讯28at.com

可哈希性8iU28资讯网——每日最新资讯28at.com

键必须是可哈希的8iU28资讯网——每日最新资讯28at.com

不可哈希8iU28资讯网——每日最新资讯28at.com

元素必须是可哈希的8iU28资讯网——每日最新资讯28at.com

可哈希8iU28资讯网——每日最新资讯28at.com

方法8iU28资讯网——每日最新资讯28at.com

提供大量的方法,如get(), keys()8iU28资讯网——每日最新资讯28at.com

提供多种方法,如append(), pop()8iU28资讯网——每日最新资讯28at.com

提供集合运算等方法,如add(), remove()8iU28资讯网——每日最新资讯28at.com

方法较少,如count(), index()8iU28资讯网——每日最新资讯28at.com

注意:虽然元组是不可变的,但如果元组中包含了可变对象(如列表),那么这些可变对象是可以被修改的。8iU28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-16620-0.html一文学会Python中四大数据类型:字典、列表、集合、元组

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 每个程序员都应该知道的六种负载均衡算法

下一篇: VS Code 是最佳的开发 Flutter 的 IDE 吗?

标签:
  • 热门焦点
  • 2023年Q2用户偏好榜:12+256G版本成新主流

    3月份的性能榜、性价比榜和好评榜之后,就要轮到2023年的第二季度偏好榜了,上半年的新机潮已经过去,最明显的肯定就是大内存和存储的机型了,另外部分中端机也取消了屏幕塑料支架
  • 5月iOS设备性能榜:M1 M2依旧是榜单前五

    和上个月一样,没有新品发布的iOS设备性能榜的上榜设备并没有什么更替,仅仅只有跑分变化而产生的排名变动,刚刚开始的苹果WWDC2023,推出的产品也依旧是新款Mac Pro、新款Mac Stu
  • 三言两语说透设计模式的艺术-简单工厂模式

    一、写在前面工厂模式是最常见的一种创建型设计模式,通常说的工厂模式指的是工厂方法模式,是使用频率最高的工厂模式。简单工厂模式又称为静态工厂方法模式,不属于GoF 23种设计
  • 2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 电视息屏休眠仍有网络上传 爱奇艺被质疑“薅消费者羊毛”

    记者丨宁晓敏 见习生丨汗青出品丨鳌头财经(theSankei) 前不久,爱奇艺发布了一份亮眼的一季报,不仅营收和会员营收创造历史最佳表现,其运营利润也连续6个月实现增长。自去年年初
  • 最“俊美”淘宝卖家,靠直播和短视频圈粉,上架秒光,年销3000万

    来源 | 电商在线文|易琬玉编辑|斯问受访店铺:Ringdoll戒之人形图源:微博@御座的黄山、“Ringdoll戒之人形”淘宝店铺有关外貌的评价,黄山已经听累了。生于1985年的他,哪
  • 2299元起!iQOO Pad开启预售:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其搭载了天玑
  • SN570 NVMe SSD固态硬盘 价格与性能兼具

    SN570 NVMe SSD固态硬盘是西部数据发布的最新一代WD Blue系列的固态硬盘,不仅闪存技术更为精进,性能也得到了进一步的跃升。WD Blue SN570 NVMe SSD的包装外
Top