day5容器型数据总结

day5容器型数据总结

一、列表的相关操作

1、列表的加法和乘法运算
  • 列表的加法运算:
    • 列表1 + 列表2 – 是将两个列表合并在一起产生一个新的列表
  • 列表的乘法运算:
    • 列表 * n – 是将列表中的元素重复产生一个新的列表
2、in 和 not in
  • 数据 in 列表 - - 判断列表中是否存在指定数据对应的元素
  • 数据 not in 列表 — 判断列表中的是否不存在指定数据对应的元素
#  练习:已知一个列表保存了多个学生的姓名,要求去掉列表中重复的名字
# 例如:names = ['小明', '张三', '李四', '张三', '张三', '小明', '王五', '王五']
# 去重后:names = ['小明', '张三', '李四', '王五']
name = ['小明', '张三', '李四', '张三', '张三', '小明', '王五', '王五']
list1 = []
for x in name:
    if x not in name:
        list.append(x)
print(list)
  
3、相关函数
  • max (列表)min(列表)–在列表中查找最大、最小值
  • sorted(列表) — 将列表元素从小到大排序,产生一个新的列表
  • sorted (列表, reverse = Ture) — 将列表中的元素从大到小进行排序,产生一个新的列表
  • len(列表) — 获取列表的长度(列表中元素的个数)
  • list(数据) — 将指定的数据转换为列表(列表中的元素必须是序列),所有序列都可以转换为列表,转换为列表时,列表中的元素就是列表的元素。

二、字典

1、字典存在的价值
  • 如果要同时保存多个意义不同的苏剧就使用字典,需要保存多个意义相同的数据就用列表。
2、什么什字典(dict)-- 字典(dictionary)是一些元素的集合。
  • 说明:

    • 将{}作为容器的标志,里面多个键值对用逗号隔开(一个键值对就是一个元素):{键1:值1,键2:值}
    • 字典是可变的(支持增、删、改)。
    • 字典是无序的(顺序不影响结果,不支持下标操作)。
    print({"a":10, 'b':20} == {"b":20,"a":10})    #True
    
    • 键的要求:

      • 不可变类型的数据才可以作为字典的键(数字、字符串、布尔、空值、元组),一般使用字符串作为键。
      • 键是唯一的
    • 值的要求:没有要求

    • 注意:字典保存的数据是值,键是用来区分和说明的

    三、字典的基本操作

1、查 – 获取字典的值
  • 查单个 – 获取一个值

    • 字典[键 ] – 获取字典中指定键对应的值,如果不存在,会报错。
    • 字典.get(键) – 获取字典中指定键对应的值,如果不存在,则返回None。
    • 字典.get(键,默认值) – 获取字典中指定键对应的值,如果不存在,返回默认值。
    dog = {"name":"旺财","age":3,}
    print(dog.get("体重",1))        #1
    
  • 遍历 – 一个一个的获取所有的值

for 变量 in 字典

​ 循环体

2、增
  • 字典[键] = 值 – 如果键不存在就在字典中添加键值对(键如果存在,会修改键对应的值)。
  • 字典.setdefault(键,值) – 在字典中添加指定键值对(键如果存在,不会修改键对应的值)
3、改
  • 字典[键] = 值 – 键如果存在,会修改键对应的值。
4、删
  • del 字典[键] – 删除字典中指定键对应的键值对
  • 字典.pop(键) – 取走字典中指定键对应的值

四、字符串和元组

1、字符串(str)
  • 说明:

    • 是容器型数据,将’ '或者 “ ”作为容器的标志,里面的每一个符号就是字符串中的每一个元素。
    • 字符串是不可变的;字符串是有序的,支持下标操作
    • 元素:字符串的元素又叫字符,分为转义字符和普通字符。\n (换行)、\t (水平制表符(tab))
  • 字符串查操作

    • 字符串获取元素方法和列表一样,字符串[下标]
    2、元组
  • 元组是不可变列表:(元素1,元素2,元素3)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值