2022年 11月 5日

Python可变数据类型

目录

  • 1.列表
  • 2.字典
  • 3.集合

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40