关于“python的多元数据类型(下)”的完整攻略,可以从以下几个方面进行讲解:
1. Python中的元组
元组是一种不可修改的序列。可以使用小括号或者tuple()函数创建元组,元组的元素可以是不同类型的对象,如整数、浮点数、字符串等,它们通过逗号隔开。
创建元组的方法
下面是一些用于创建元组的方法及示例:
# 直接创建
t1 = (1, 2, 3) # 使用小括号 () 创建元组
print(t1) # (1, 2, 3)
# 使用 tuple() 函数创建
t2 = tuple([1, 2, 3]) # 使用 list 创建元组
t3 = tuple("hello") # 使用字符串创建元组
print(t2) # (1, 2, 3)
print(t3) # ('h', 'e', 'l', 'l', 'o')
访问元组中的元素
元组中的元素可以通过下标进行访问。下标从0开始,可以是正整数或负整数,其中-1表示最后一个元素,-2表示倒数第二个元素,以此类推。
下面是一些访问元组中元素的方法及示例:
# 使用下标访问元组中的元素
t = (1, 2, 3)
print(t[0]) # 1
print(t[-1]) # 3
元组的切片
与列表一样,元组也可以通过切片获取子元组。
下面是一些切片元组的方法及示例:
# 切片元组
t = (1, 2, 3, 4, 5)
print(t[1:3]) # (2, 3)
修改元组
元组是不可修改的序列,当尝试修改元组时,会引发 TypeError 的异常。但是,如果元素本身是可变数据类型,例如列表,则可以修改该元素中的内容。
# 修改元组
t = (1, 2, [3, 4])
t[2][1] = 5
print(t) # (1, 2, [3, 5])
2. Python中的集合
集合是一种无序的数据类型,其中每个元素都是唯一的。这意味着集合中不会有重复的元素,集合是由大括号 {} 或 set() 函数创建的。
创建集合的方法
下面是一些创建集合的方法及示例:
# 直接创建
s1 = {1, 2, 3}
print(s1) # {1, 2, 3}
# 使用 set() 函数创建
s2 = set([1, 2, 3]) # 使用 list 创建集合
s3 = set((1, 2, 3)) # 使用元组创建集合
s4 = set("hello") # 使用字符串创建集合
print(s2) # {1, 2, 3}
print(s3) # {1, 2, 3}
print(s4) # {'h', 'l', 'o', 'e'}
访问集合中的元素
由于集合是无序的,因此不能使用下标访问集合中的元素。可以使用for循环或in运算符来遍历集合中的元素。
# 遍历集合中的元素
s = {1,2,3,4}
for n in s:
print(n)
修改集合
由于集合中的元素是唯一的,因此不能像列表或元组那样使用下标来修改集合中的元素。但可以使用 add()、update()、remove()等方法来增加、修改或删除集合中的元素。
# 修改集合
s = {1, 2, 3}
s.add(4) # 增加元素4
s.update([3, 4, 5]) # 增加元素3、4、5,元素3已存在,不会重复增加
s.remove(2) # 删除元素2
print(s) # {1, 3, 4, 5}
以上是关于“python的多元数据类型(下)”的完整攻略。