Python集合(数组)笔记

本文介绍了Python中的四种集合数据类型:列表、元组、集合和字典。详细阐述了它们的定义、访问、修改、添加和删除项目的方法,并通过实例展示了各自的特点和操作。了解这些基础知识对于Python编程至关重要。
摘要由CSDN通过智能技术生成

Python编程语言中有四种集合数据类型:

  • 列表(List)是一种有序和可更改的集合。允许重复成员
  • 元组(Tuple)是一种有序且不可更改的集合。允许重复成员。
  • 集合(Set)是一个无序和无索引的集合。没有重复成员。
  • 词典(Dictionary)是一个无序,可变和有索引的集合。没有重复成员。

1. 定义方式

(1)列表,普通的链表,初始化后可通过特定方法动态增加元素。
thislist = [“apple”,“banana”,“cherry”]
thislist = [0 for _ in range(n+1)] #默认都是0,共0~n个元素
thislist = [ ]

(2)元组,固定的数组,一旦定义后,其元素个数是不能再改变的。
thistuple = ( “apple” , “banana” , “cherry” )

(3)集合,无序无索引,没有重复内容。
thisset = {“apple”, “banana” , “cherry”}

(4)字典,即哈希数组,有索引,没有重复内容。
thisdict = { “brand” : “porsche” , “model” : “911” , “year” : “1963”}

2.访问项目

(1)列表
可以通过索引号来访问列表项。
比如:thislist[0] thislist[1]

(2)元组
可以通过引用方括号内的索引号来访问元组项目。
比如:thistuple[0] thistuple[1]

(3)集合
无法通过引用索引来访问set中的项目,因为set是无序的,项目没有索引。可以使用for循环遍历set项目,或者使用in 关键字查询集合中是否存在指定值

(4)字典
可以通过方括号内引用其键名来访问字典的项目。
比如: thisdict[“model”] thisdict[“brand”]
还可以使用 get() 方法。
比如:thisdic.get(“model”)

3.更改项目值

(1)列表
要引用索引号更改特定项目的值。
比如: thislist[1] = “mango” #将原本的"banana"改为"mango"

(2)元组
创建元组后,无法更改其值。
但是有一种解决方法,我们可以将元组转换为列表,更改列表,然后将列表转换回元组。
比如:
x = ( “apple” , “banana” , “cherry” )
y = list(x) # 将元组x转换为列表
y[1] = “kiwi” # 更改索引为1的值
x = tuple(y)# 将列表转换回元组

(3)集合
集合一旦创建,无法更改项目,但是可以添加新项目。

(4)字典
可以通过引用其键名来更改特定项的值。
比如:
thisdict[“year”] = 2019 # 将键名为year的值改为2019

4.添加项目

(1)列表
使用 append()方法将项目添加到列表的末尾。
比如:thislist.append(“orange”)

在任意位置插入用 insert()方法。
比如:thislist.insert( 1 , “orange” )

在不指定下标的情况下,允许使用 += 来增加数组元素。
比如:thislist += [“orange”]

(2)元组
元组一旦创建,无法向其添加项目。否则会引发错误。
比如:
thistuple = ( “apple” , “banana” , “cherry” )
thistuple [3] = “orange” # 这会引发错误

(3)集合
要将一个项添加到集合,使用add()方法。
要向集合中添加多个项目,使用update()方法。
比如:
thisset.add(“orange”)
thisset.update([“orange” , “mango” , “grapes”])

(4)字典
通过使用新的索引键并为其赋值,可以将项目添加到字典中。
比如:
thisdict[“color”] = “red” #添加键名为color,值为red的键值对

5.删除项目

(1)列表
使用remover()方法删除指定的项目。
比如:thislist.remove(“banana”)

使用pop()方法删除指定的索引(如果未指定索引,则删除最后一项)。
比如:thislist.pop() #删除最后一项元素

使用del()关键字,删除指定的索引
比如:del thislist[0] # 删除索引为0的元素
del thislist # 删除整个列表

使用clear()方法清空列表。
比如:thislist.clear()

(2)元组
元组是不可更改的,无法从中删除项目,但是可以完全删除元组。
比如:
del thistuple # 完全删除元组

(3)集合
要删除集合中的项目,使用remove()或 discard()方法。
比如:
thisset.remove(“banana”)
thisset.discard(“banana”)

还可以使用pop()方法删除最后一项,但集合是无序的,该方法无法确定的是哪个项目。返回值是被删除的项目。
比如:
x = thisset.pop() # 删除最后一项并返回给x

使用clear()清空集合。
比如:
thisset.clear()

(4)字典
使用pop() 方法删除具有指定键名的项。
比如:
thisdict.pop(“model”)

使用popitem() 方法删除最后插入的项目(在 3.7 之前的版本中,删除随机项目)。
比如:
thisdict.popitem()

使用del 关键字删除具有指定键名的项目。
比如:
del thisdict[“model”]

使用del 关键字可以完全删除字典。
比如:
del thisdict

使用clear() 关键字清空字典。
比如:
thisdict.clear()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值