关于4中组合数据类型
4种组合数据类型指的是:元组,列表,集合和字典
数据的常见操作:
? (1)增加:新增数据
? (2)删除:直接从内存中删除数据
? (3)修改:原来就有,改变数据的值
? (4)查询:将数据从变量中取出
? 任何场景下,对于数据的处理,只有 增删改查 四种方式,简称CRUD
1.元组(tuple) ,可以存放一组有顺序的可以重复的不可改变的数据就是元组。它是一种简化的列表。
元组主要用于数据的删除和查询。 不可以增加和修改数据。 删除指的是删除元组本身。
元组是无法进行重新赋值的,需要将元组进行转换后在进行重新赋值。
关于元组的声明:
t1=tuple() 声明一个空元组
t2=() 也是声明了一个空元组 基本用不到
t3=(1,2,3,4,5) 声明包含元素的元组
t4=(“h”)这是一个列表的形式 元组形式应该是后面加一个逗号 t4=(“h”,)
t5=(1) 同样是一个列表 后面应该加逗号 t5=(1,)
在程序中如果出现一组数据,在使用过程中不允许修改的时候优先使用元组tuple,其次使用列表list
len()可以查看元组中元素的个数。
元组只有两个可以操作的函数[count(),index()]
关于元组的遍历:
a=(“西瓜”,“苹果”,“香蕉”)
for i in range(len(a)) 通过for循环进行遍历
print(a[i])
2.集合:set 。集合就是通过哈希(hash)算法在一个容器中存放多个没有顺序的不可以重复的数据。
集合主要用于存储和处理数据。
关于集合的声明:
s1=set() 这就是一个集合
s2={"a"} 这是集合的另外一种表现形式。
s3={ } 这样写是不对的 属于字典。
dir(set)
‘add’增加 ‘clear’ 清除 ‘copy’复制 ‘difference ’ 俩个集合之间求差值
‘difference_update ’求差集并且用不一样的数据重新给自己赋值‘discard’意思一样
‘intersection’求交集 'intersection_update'求交集并给自己赋值
'isdisjoint', 'issubset', 'issuperset', 这几个基本用不到
'pop'随机删除一个, 'remove'指定删除某个数据,
'symmetric_difference', 'symmetric_difference_update', 'union'求并集
'update'求并集并给自己赋值
3.列表 list 可以存储多个数据的并且可以重复的组合数据类型就是列表
关于列表的声明:
t1=list() 创建一个列表
t2=[ ] 也代表创建一种列表
?list列表的常见操作:
?增加数据:append() insert() extend()
?删除数据:del 列表名称[下标]
?clear()清空列表
?修改数据:列表名称[下标] = 新数据
?查看数据:通过编号直接查询获取数据
?列表的编号:也称为索引、下标
?其他操作
?copy()复制一个新列表
count()查看列表中某个数据出现的次数
关于列表的遍历:
a=[“西瓜”,“苹果”,“香蕉”]
for i in a:
print(a)
4,字典 dict 可以存储多个key,value 键值对数据的组合数据类型就是字典。
关于字典的声明:
t1=dict() 表示一个空字典
t2={ } 也代表一个空字典
字典的常见操作:
clear'清空, 'copy'复制,‘fromkeys’通过指定key生成一个值个 None 的字典
‘get’根据key获取对应的值,‘item’获取所有的key,value键值对,
‘keys’获取所有的键,‘pop’根据key值删除一个键值对,
‘popitem’随机删除一个键值对,‘setdefault’增加一个数据,如果数据存在就修改
‘update’,‘value’获取所有的值
在字典中增加数据
f[key]=value
f.setdefault(key,value)
f.update(key,value)
删除数据:删除一个键值对
f.pop(key) 删除指定的key:value键值对
f.popitem() 随机删除 一个键值对
def f[key] 删除指定key:value键值对
修改数据
f[key]=value
f.update({key,value})
查询数据
v=f[key]
v=f.get(key)
遍历数据
for k in f.keys(): #直接循环字典中的key数据
print(k,f.get(k)) #value 数据通过key数据获取
for k,v in f.items(): #直接循环字典中的key数据
print(k,v)
a={‘西瓜’:1,‘苹果’:2,‘香蕉’:3}
for key in a:
print(a[key])