python 数据类型 list列表/tuple元组/dict字典/set集合

`list`(列表)是一种有序的可变序列,可以存储任意类型的元素。列表使用方括号`[]`来表示,元素之间用逗号`,`分隔。列表支持索引、切片、添加、删除、修改等操作,是Python中最常用的数据类型之一。

##创建一个list
fruits = ['apple','watermelon','banana']
print(str(fruits))
##fruits ---------- ['apple', 'watermelon', 'banana']


##list添加元素
fruits.append('strawberry ')
print(str(fruits))
##['apple', 'watermelon', 'banana', 'strawberry ']


##list移除最后一个元素
fruits.pop()
print(str(fruits))
##['apple', 'watermelon', 'banana']


##list移除指定位置的元素
fruits.pop(0)
print(str(fruits))
##['watermelon', 'banana']


##list替换索引位置的元素
fruits[1] = 'strawberry'
print(str(fruits))
##['watermelon', 'strawberry']


##list移除指定的值
fruits.remove('watermelon')
print(str(fruits))
##['strawberry']


##list取代为空
fruits=[]
print(str(fruits))
##[]

`tuple`(元组)是一种有序的不可变序列,可以存储任意类型的元素。元组使用圆括号`()`来表示,元素之间用逗号`,`分隔。元组支持索引、切片等操作,但不支持添加、删除、修改等操作。元组通常用于存储不可变的数据,如坐标、颜色等。

##创建一个元组 tuple
fruits = ('apple','watermelon','banana')
print(str(fruits))
##('apple', 'watermelon', 'banana')

##查询指定位置的元素
print(str(fruits[0]))
##apple

print(str(fruits[2]))
##banana

`dict`(字典)是一种无序的键值对集合,可以存储任意类型的键和值。字典使用花括号`{}`来表示,每个键值对之间用冒号`:`分隔,键值对之间用逗号`,`分隔。字典支持通过键来访问值,也支持添加、删除、修改等操作。字典通常用于存储具有映射关系的数据,如姓名和电话号码的对应关系。

##建立一个字典
scores = {"小明":95,"小红":88,"lucy":93}
print("scores ---------- " + str(scores) )
##scores ---------- {'小明': 95, '小红': 88, 'lucy': 93}


##修改字典中一个key的值
scores['小明']=88
print("scores['小明']=88 ---------- " + str(scores) )
##{'小明': 88, '小红': 88, 'lucy': 93}


##移除字典的key
scores.pop('小明')
print(str(scores))
##{'小红': 88, 'lucy': 93}

`set`(集合)是一种无序的元素集合,可以存储任意类型的元素。集合使用花括号`{}`来表示,元素之间用逗号`,`分隔。集合支持添加、删除、交集、并集、差集等操作。集合通常用于去重、交集、并集等操作。

建立两个集合
names = {'小明','小红','小明','小王','小陈'}
names1 = {'小张','小红','小明','小王','小陈'}
print("names ---------- " + str(names) )
print("names1 ---------- " + str(names1) )
##names ---------- {'小明', '小王', '小红', '小陈'}
##names1 ---------- {'小张', '小明', '小王', '小红', '小陈'}


##集合添加元素
names.add('小林')
print("names.add('小林') ---------- " + str(names) )
##names.add('小林') ---------- {'小明', '小王', '小红', '小林', '小陈'}


##集合删除元素
names.remove('小红')
print("names.add('小林') ---------- " + str(names) )
##names.add('小林') ---------- {'小明', '小王', '小林', '小陈'}


##交集(x&y; x.intersection(y))
print("names&names1 ---------- " + str(names&names1) )
##names&names1 ---------- {'小明', '小王', '小陈'}


##并集(x | y; x.union(y))
print("names|names1 ---------- " + str(names|names1) )
##names|names1 ---------- {'小明', '小张', '小王', '小红', '小林', '小陈'}


##差集(x-y; x.difference(y))
print("names-names1 ---------- " + str(names-names1) )
##names-names1 ---------- {'小林'}


##对称差集(x^y; x.summetric_difference(y))
print("names^names1 ---------- " + str(names^names1) )
##names^names1 ---------- {'小张', '小红', '小林'}


##子集(z.issubset(x)#z是x的子集)
print("names.issubset(names) ---------- " + str(names.issubset(names)) )
##names.issubset(names) ---------- True


##超集(x.issuperset(z)#x是z的超集)
print("names.issuperset(names) ---------- " + str(names.issuperset(names)) )
##names.issuperset(names) ---------- True

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值