Python基础数据结构

本文深入探讨了Python中的元组、字典和集合等数据结构的特点与应用,详细讲解了每种数据结构的操作方法及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

元组

a = "a","b","c","d"         #元组
print(a)

b = ['a','b','c','d']       #列表
print(b)

print(type(a))              #打印类型
print(type(b))

b[2] = 'x'                  #正确,列表可以改
print(b)

a[2] = 'y'                  #错误,元组不可改
print(a)


#元组与字符串类似,下标索引从0开始,可以进行截取,组合等
#元组可以使用下标索引来访问元组中的值
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

#元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')

# 以下修改元组元素操作是非法的。
# tup1[0] = 100

# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组:
tup = ('Google', 'Runoob', 1997, 2000)

print (tup)
del tup;
print ("删除后的元组 tup : ")
print (tup)

字典 相似于C++ map

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 

键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组

dict = {10:'a',20:'b'}
print(dict[10])
dict[10] = 'change'
print(dict[10])
dict.clear()          #清空字典


创建空字典 : dict= {}

集合 相似于C++ set
创建空集合: set()

basket = {'apple','orange','apple','pear','orange'}
print(type(basket))
print(basket)                   #具有去重功能

a = set("ABCDEFG")
b = set("ABCD")

print(a)
print(b)
print("++++++++++++++++++++++++++++++++")
print(a-b)   #除去重复
print(b-a)   #打印结果 set()
print(a | b) #a b全集
print(a & b) #a b交集
print(a ^ b) #交集的补集
print("++++++++++++++++++++++++++++++++")

a.add('M')   #增加M到集合中
print(a)

a.update("123","456","789")   #增加集合
print(a)

a.remove('1')                 #移除元素
print(a)
a.pop()                       #随机移除一个元素   石乐志

print(len(a))                 #打印元素个数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值