一、定义:
列表: a=[1,2,3,4,5,6]
字典:a = {'你好':0,'你好啊':1,'你好你好':2,'你好你们好':3}
集合:a ={1,2,1,5,6,3,4,45,45,65,45}
特点:
1、集合:(1)自动去除重复数据 (2)顺序是随机的,所以不支持下标
2、字典和列表:可以进行增删改查操作
二、实例:
列表:
# #列表的学习
# # 列表实现'增删改查'
ceshi = [1,2,1,5,1]
print(type(ceshi))
# 1、列表增加数据
# ①变量名.append(数据) 列表结尾追加数据【追加单个数据】
# 注意:不能一次增加多个数据,增加多个数据是将整个序列追加到列表
# ②变量名.extend(数据) 列表结尾追加数据【追加多个数据】
# 变量名.extend(['唐僧去取景','白龙马'])
# ③变量名.insert(位置下标,数据) 在指定位置新增数据
# ceshi.append('添加一个数据')
# print(ceshi)
# ceshi.extend(['唐僧去取景','白龙马'])
# print(ceshi)
# ceshi.extend('唐僧去取景')
# print(ceshi)
ceshi.insert(6,'在这里加一个数据')
print(ceshi)
# 2、列表删除数据
# ①del 变量名
# ②变量名.pop(下标)
# ③变量名.remove(数据) 移除列表中某个数据的第一个匹配项
# ④变量名.clear( ) 清空列表,返回结果是 [ ]
# 3、列表修改数据
# ①指定位置进行修改
# ②变量名.reverse() 把整个列表倒序排列
# ③sort( ) 排序 语法:变量名.sort(reverse=False) 默认升序,降序改成True
ce=[1,5,1,6,4,8,4561]
ce[2] = 111111
print(ce)
ce.reverse()
print(ce)
ce.sort(reverse=False)
print(ce)
#####################################分界线######################################
#总结:最常用的操作方法:
# (1)Index() 查找数据在列表中第一次出现的位置
# (2)len() 返回列表的数据个数
# (3)append 在列表末尾追加单个数据
# (4)extend 在列表末尾追加多个数据
# (5)insert 在指定位置增加数据
# (6)del 删除列表或删除列表指定下标
# (7)remove 删除列表第一个指定的数据
# (8)sort 列表排序
字典与集合:
字典={'你好':0,'你好啊':1,'你好你好':2,'你好你们好':3}
del 字典['你好']
print(字典)
#字典的增加和修改数据
字典['测试']=4
print(字典)
字典['你好']=0
print(字典)
字典['你好你好']= 15665
print(字典)
#删除数据
# #del 方法实现
# del 字典['你好']
# del 字典 #删除整个字典
# del 字典 #清楚整个字典内容
#查询方式
# ①get()方法
print(字典.get('n'),'没有这个键')
print(字典.get('你好你好'))
# ②values()方法
print(字典.values())
# ③items()方法
print(字典.items())
#循环遍历
for i in 字典.keys():
print(i)
for i in 字典.values():
print(i)
for i,j in 字典.items():
print(f'{i}={j}')
##################################分界线###############################
集合={1,2,1,5,6,3,4,45,45,65,45}
print(集合)
三、总结
序列:序列是一个存放多个值的连续内存空间。
有序序列:有序,意味着有下标,可以进行下标操作、切片操作,列表、元组、字符串…
无序序列:字典、集合…
可变序列:元素可以进行增删改,更改之后id地址不会变。反之,就是不可变序列。
可变类型:列表、字典、集合…
不可变类型:整型、浮点型、字符串、元组...