Python常用的内置数据结构

本文详细介绍了Python的四种常用内置数据结构:列表、元组、字典和集合。列表是可变的有序对象集合,支持多种操作如添加、删除、修改元素;元组是不可变的有序对象集合,可通过连接和复制操作更新;字典是无序的键值对集合,允许添加、删除和修改键值对;集合是无序的唯一对象集合,提供差、并、交、异或等操作。
摘要由CSDN通过智能技术生成

Python常用的内置数据结构主要有列表(list)、元组(tuple)、字典(dictionary)、集合(set)。其中列表是有序的可变对象集合,元组是有序的不可变对象集合,字典是无序的键值对集合,集合是无序的唯一对象集合。

列表(list)

列表是最常用的Python数据类型,列表中的每个元素都有一个索引(从0开始),其数据项不需要具有相同的类型,列表是可变序列,可以直接对其进行修改。

创建列表

使用方括号将以逗号分隔的不同数据项括起来。

list1 = ['physics', 1997, "a", (1,2,3), [4,5,6]]

访问列表元素

可通过索引或切片的形式访问列表中的元素。

list1[0]    #输出 'physics'
list1[-2]   #输出 (1,2,3)
list1[3][0] #输出 1
list1[0][5] #输出 'c' 
list1[2:4]  #输出 ['a', (1, 2, 3)] (左闭右开)
list1[:3]   #输出 ['physics', 1997, 'a'] (不包括索引为3的元素)
list1[2:]   #输出['a', (1, 2, 3), [4, 5, 6]]

更新列表

常用的更新列表的操作有添加元素、删除元素、修改元素。

  • 添加元素
    可调用append、extend、insert方法添加元素,其中append和extend方法均将元素添加到列表的末尾,append方法每次只能添加一个元素,而extend方法可通过元素列表的形式一次添加多个元素。insert方法可指定插入元素的位置
# list1 = ['physics', 1997, "a", (1,2,3), [4,5,6]]
list1.append(5)         #list1变为['physics', 1997, 'a', (1,2,3), [4,5,6], 5]
list1.append([5,6])     #list1变为['physics', 1997, 'a', (1,2,3), [4,5,6], [5, 6]]
list1.extend([5,6])     #list1变为['physics', 1997, 'a', (1,2,3), [4,5,6], 5, 6]
list1.extend([5,[6,7]]) #list1变为['physics', 1997, 'a', (1,2,3), [4,5,6], 5, [6, 7]]
list1.insert(2,"b")     #list1变为['physics', 1997, 'b', 'a', (1,2,3), [4,5,6]]
  • 删除元素
    删除元素的方法有del(指定索引或切片)、remove(指定元素)、pop(指定索引,并返回索引处的值)、clear(清空列表元素)
# list1 = ['physics', 1997, "a", (1,2,3), [4,5,6]]
del list1[2]        # list1 = ['physics', 1997, (1,2,3), [4,5,6]]
del list1[2:4]      # list1 = ['physics', 1997, [4,5,6]]
list1.remove(1997)  # list1 = ['physics', 'a', (1,2,3), [4,5,6]]
# 使用remove时,若列表中存在多个相同指定元素,则删除列表中第一次出现的指定元素
# 如 list1 = [1, 2, 3, 2]
list1.remove
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值