首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python中使用频率最高的两种数据结构

今天我们来学习一下Python中使用频率最高的两种数据结构:列表(list)和元组(tuple)

列表和元组的基础

什么是列表和元组呢?

列表用[],元组用()吗?实际上,列表和元组都是一个可以放任意数据类型的有序集合。

# 列表 list1=[1,'apple'] list1

[1, 'apple']

# 元组 tuple1=(1,'hello') tuple1

(1, 'hello')

但是它们之间存在区别。

列表是动态的,其长度可以任意改变,即可以随时添加、删除、修改元素。

元组是静态的,长度大小固定,无法增加、修改、删除元素。

list1=[1,'apple'] # 修改元素 list1[0]=2 list1.append(9) print(list1) tuple1=(1,'hello') tuple1[0]=2

2, 'apple', 9] --------------------------------------------------------------------------- TypeError Traceback (most recent call last) in 6 7 tuple1=(1,'hello') ----> 8 tuple1[0]=2 TypeError: 'tuple' object does not support item assignment

如果你想改变元组中元素,那需要重新开辟一块内存,创建新的元组。

列表和元组的差异

列表和元组的差异主要在存储方式上,前面我们说,列表是动态的,元组是静态的。这种差异必将影响两种存储方式。

由于列表是动态的,它需要使用指针,来指向对应的元素。元组长度大小固定,元素不可变,所以存储空间固定。

列表和元组的使用场景

那么列表和元组到底用哪一个呢?根据上面所说的特性,我们具体情况具体分析。

如果存储的数据和数量不变,比如你有一个函数,需要返回的是一个地点的经纬度,然后直接传给前端渲染,那么肯定选用元组更合适

如果存储的数据或数量是可变的,比如社交平台上的一个日志功能,是统计一个用户在 一周之内看了哪些用户的帖子,那么则用列表更合适

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230111A09BAW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券