Python可变数据类型


1.列表

# 添加:append在末尾的位置添加,insert(2,元素)指定位置添加, extend在末尾添加数据
# append和extend有什么区别:append传的是一个对象,extend传的是一个个的数据
list2 = ['秋水','虚竹','展昭']
print(list2,id(list2))
list2.append('芷若')
print(list2,id(list2))
list2.insert(0,'优')
print(list2,id(list2))
list2.extend('a')
print(list2,id(list2))

# 删除
# pop(下标) 索引删除 remove(元素)通过元素 del删除一个或者删除整个或者删除几个
list2 = ['秋水','虚竹','展昭']
# pop删掉会返回删掉的数据,括号里面不填会删除最后一个数据
# print(list2.pop())
# remove 删除之后不会返回元素的值
# print(list2.remove('虚竹'))
#del删除一个或者删除整个或者删除几个
# del list2[1]
# print(list2)

# del list2[1:]
# print(list2)

# del list2
# print(list2)

2.字典

dict2 = {'name': '虚竹', 'age': 1000, 'sex': '妖'}
dict3 = {'name': '虚竹', 'age': 1003, 'sex': '妖', 'address':'东海龙宫'}
print(dict2,id(dict2))
dict2.update(dict3)
print(dict2,id(dict2))
# 同一个Key,值不同是更新,不同key,值相同是增加

# 查询 键 keys 值 values 键值items
dict2 = {'name': '虚竹', 'age': 1000, 'sex': '妖'}
keys = dict2.keys()
print(keys,type(keys))
values = dict2.values()
print(values,type(values))
ims = dict2.items()
print(ims,type(ims))

# 不能直接操作dict_keys 转成列表
keys = dict2.keys()
print(keys)
print(list(keys)[1])

# 创建新字典 fromKeys(键列表,值)
# {'name': '10','age':'10','sex':'10'}
dict1 = {}
list2 = ['name','age','sex']
dict3 = dict1.fromkeys(list2,10)
print(dict3)

# 删除 del[删除键]或删除整个 pop指定键删除 popitem()删除最后一个 clear()清空字典
dict1 = {'name':'星辰', 'age':18, 'sex':'女'}
del dict1['name']
print(dict1)
dict1.pop('age')
print(dict1)
dict1.popitem()
print(dict1)
dict1.clear()
print(dict1)

3.集合

# 集合: 无序, 特点数据是不能重复
# 定义: {}和set()进行标识
# 创建
set1 = {1, 2, 3}
print(set1, type(set1))
set2 = set((1, 2, 3))

# 空集合 不能使用{}去创建空集合
set1={}
set2=set()
print(set1,type(set1))
print(set2,type(set2))

# 增加 add update
set1 = {'秋水', '虚竹', '展昭'}
set1.add(5)
print(set1)
#add只能添加单一的数据
set1.add(5, '7')
print(set1)

set1.update((5, 6, 7))
print(set1)
# update只能添加序列的数据
set1.update((5))
print(set1)

# 删除
# remove(元素) 不存在报错
# pop 任意删除某个元素
# discard(指定元素删除) 不会报错
# clear清除所有

set1.pop()
print(set1)
set1.remove('展昭')
set1.discard('展昭')
print(set1)
set1.clear()
print(set1)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司小幽

真诚赞赏,手留余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值