数据容器笔记

1、列表list

name_list = ["666","777","888"]
name_list2 = [1,2,3]
name_list[0] = 666
name_list.insert(1,"000") # 插入
name_list.append("999") # 尾部插入
name_list.extend(name_list2) # 尾接其他容器
del name_list[0] # 按下标删除
name = name_list.pop(0) # 按下标删除并返回删除元素
name_list.remove("777") # 按元素删除(如果有重复就从前往后删第一个)
name_list.clear() # 清空列表
num = name_list.count("888") # 按元素统计数量
num = len(name_list) # 统计总共元素数量

2、元组tuple
tuple的操作有:len(),index()和count()

3、字符串str
str.replace(str1,str2) #把str里的所有str1换为str2
str.split(str1) #把str里按str1作为分割拆分后储存在列表里
str.sprip(str1) #把str首尾的str1里的每个字符删除,str1若省略则去除开头结尾的空格与换行符

p.s 容器的切片:
mylist1 = mylist[1:4:1] #从1号下标到4号下标,每隔1步长取一位构成新容器

4、集合set

my_set = {1,2,3,4,5,0}
my_set.add(6) #向集合中添加元素
my_set.remove(3) #从集合中删除元素
element = my_set.pop() #如果是字符串从集合中随机取出并删除元素,如果是数字则从小到大
temp_set = {1,2,3}
result_set = my_set.difference(temp_set) #差集:集合1-集合2,返回新集合
my_set.update(temp_set) #消除差集(把集合1中与集合2相同的元素删除)
result_set = my_set.union(temp_set) #并集:集合1∪集合2,返回新集合 
my_set.clear() #清空集合

集合不支持下标索引,不能用while循环,只能用for循环,且不能重复、无序

5、字典dict
dict字典元素不能重复,Key和Value可以嵌套容器但Key不能是字典类型

my_dict = {"111": 1 , "222": 2 , "333": 3}
print(my_dict["111"]) # 不能用下标索引,但利用Key索引
my_dict["444"] = 4 # 若Key为新值则新增元素,若Key为旧值则更新元素Value
value = my_dict.pop("444") # 根据Key值删除元素并同时获取其Value
my_dict.clear() # 清空字典元素
keys = my_dict.keys() # 查看字典中的所有Key值,可用于for循环

以下两种遍历方式均可

for i in keys:
    print(i)
    print(my_dict[i])

for i in my_dict:
    print(i)
    print(my_dict[i])

6、通用操作
数据容器的通用操作:len(求元素数量),max(求最大元素),min(求最小元素),list(转换列表:字典只留key)
tuple(转换元组:字典只留key),str(转换字符串:字典能留value),set(转换集合:变成无序,字典只留key)
sorted(容器,reverse = False)排序并变为列表,如果reverse = True则反转排序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值