列表,元组,字典,集合笔记

列表(list)

定义:列表是处理一组有序项目的数据结构

格式:列表名 = [元素1,元素2,元素3,元素4....]   一个列表中的数据类型可以各不相同

列表相关操作

添加 

append  整体添加

extend  分散添加

insert  在指定位置插入元素,没有指定下标,报错

修改

通过下标修改

li = [1,2,3]
li[0]= b
print(li)#[b,2,3]

查找

in  判断指定元素是否存在列表中,存在就返回Ture ,不存在 False

not in

index  返回指定数据所在位置的下标,如果查找的数据不存在就会报错 

count  统计指定数据在当前列表出现的次数

删除

del

pop 删除指定下标的数据,P3版本默认删除最后一个元素

li = ['a','b','c']

li.pop(2) #不能指定元素删除,只能根据下标进行删除

print(li)

remove  根据元素的值进行删除

排序

sort  将列表按特定顺序重新排列,默认从小到大

li = ['a','c','d','b']
li.sort()
print(li)
li = [1,6,7,3,2,5,4]
li.sort()
print(li)

reverse  倒序

列表推导式

[表达式 for 变量 in 列表]    in后面不仅可以放range()、可迭代对象

[表达式 for 变量 in 列表 if 条件]

li = [1,2,3,4,5,6]
[print(i*5) for i in li]
#li = []
#for i in range(1,6)
#   li.append(i)
#print(li)

简写
[li.append(i) for i in range(1,6)]

元组(tuple)

格式 :元组名 = (元素1,元素2,元素3)

tua = (1,2,3)

元素与元素之间用逗号隔开,不同元素也可以是不同的数据类型

tua = (1,2,3,"q","b")
print(type(tua))

只有一个元素时候,末尾必须加上,否则返回这个值的数据类型

tub = ("a")
print(type(tub))# <class 'str'>  这个值的数据类型为字符串

元组与列表的区别

1.不允修改元组中的数据,增删改都不可以,只能查看,保护数据安全

2.元组,只有一个元素时候,末尾必须加上,否则返回这个值的数据类型

3.函数的参数和返回值,格式化输出后面的()本质上就是一个元组

字典(dict)

格式 : 字典名 = {键1:值1,键2:值2}

dic = {'name' : 'sister' , 'age' : 18}

字典为键值对的形式保存,键具有唯一性,但值可以重复

字典常见操作一

  1. 查看元素  变量名[键名]  变量名.get(键名)
  2. 修改元素  通过key   变量名[键名]
  3. 添加元素  变量名['键'] = 数据不存在 则新增元素
  4. 删除元素  del  删除指定键值对 也可以删除整个字典,会报错找不到这个字典,

                     clear 清空整个字典,里面的东西,但是保留了这个字典

       pop() 删除指定键值对,键不存在就会报错

 1.1查看元素

dic = {'name':'xiaohui','age':24}
print(dic['age'])
print(dic.get('name'))
print(dic.get('tel')) #键名不存在,返回None

2.1修改元素

dic = {'name':'xiaohui','age':24}
dic['age']= 18 #列表通过下标修改,字典通过键名修改
print(dic)

3.1添加元素

dic = {'name':'xiaohui','age':24}
dic['tel'] = 6666   #没有tel键 ,新增字典键
print(dic)  #{'name': 'xiaohui', 'age': 24, 'tel': 6666}
dic['tel']=8989  #有tel 键 ,修改键的值
print(dic) #{'name': 'xiaohui', 'age': 24, 'tel': 8989}

 字典常见操作二

len() 求长度,列表也可以用这个

kets()  返回字典里包含的所有键名

values() 返回字典里包含的所有值

items() 返回字典里面包含的所有键值对  键值对以元组形式

集合(set)

格式: 集合名 = {元素1.元素2,元素3,........}

s1 = {1,2,3}

1.集合是无序的,里面的元素是唯一的

2.可以用列表或者元组去重

定义空集合  s1= set()   定义空字典  s1= {}

s1 ={'a','b','c','d','e'}
print(s1)#每次运行的结果不一样  具有无序性, 数字运行结果一样

集合常见操作

add() 添加的是一个整体,如果需要添加的元素在原集合中已经存在,就不会添加重复的元素,集合的唯一性,一次只能添加一个元素

update() 把传入的元素拆分,一个个放进集合中,字符串‘’,列表[],元组(),元素必须是能够被for循环取出的可迭代对象

remove() 选择删除的元素,集合中有就删除,没有就会报错

pop()   默认删除根据hash表排序后的第一个元素

diacard()  选择要删除的元素,有就会删除,没有则不会报错

posted on 2025-11-26 00:58  梨花苗  阅读(6)  评论(0)    收藏  举报