零基础入门学习Python 06
迪丽瓦拉
2025-05-30 07:05:39
0

目录

1.序列

2.字典

 3.集合


1.序列

列表、元组、字符串都是序列,列表是可变序列,元组和字符串是不可变序列

1.加法乘法
    + 拼接
    * 重复
2.可变对象的+*后的id值不变,不变对象+*运算后的id值改变
3.检测id值——同一性运算符
    is :如x is y
    is not
4.判断元素是否包含在某个序列
    in :如"i" in "ivcc"
    not in
5.del
  用于删除一个或多个指定语句、对象
    如:x = “ivcc”; del x, y
  用于删除可变序列中的指定元素
     如:x = [1, 2, 3, 4, 5]
       del x[1:4] ->相当于切片中的 x[1:4] = []
6.列表、元组、字符串相互转换
      list() 转换为列表
      tuple() 转换为元组
      str() 转换为字符串
7.函数
对比传入参数返回最值
     min() 返回列表中最小元素、字符串中字母编码值
     max()
        min(s, defaule="空的序列"),若序列可能为空,用这种方法
**
       len() 计算长度
      sum() 计算求和
      start参数 指定求和起始值,从起始值开始加 sum(s, start=100)
**
sorted() 从小到大排序,返回全新列表 (注意:.sort()方法会改变原列表)
    sorted(t,reverse=true)
    sorted(t, key=len) key可以干预配许算法
    len 比较每个元素长度
reversed() 翻转

2.字典

  • 说明
  • 字典相当于一个一对一映射类型
  • 包含两种元素:键(key)、值(value)

创建

  • dict = {'键1':'值1', '键2':'值2', '键3':'值3'}
  • 键可以是一个整型、字符型、字符串、变量
  • 一对键、值称为“项”
  • 调用:dict['键3']
  • 创建空的字典:dict = {}

修改

  • dict['键3'] = ['值6']
  • dict['键4'] = ['值4'] – 若键为新的,则在原字典中添加新的项

字典工厂函数

  • dict(map)
    • map参数:映射类型

内建函数

  • formkeys()
    • 使用方法:dict.fomkeys(s[,v])
    • 创建并返回一个新的字典,如:
      • dict.fokeys((1,2), '新值')

 访问

  • keys()
    • 返回字典的键
    • 用法:
      • for eachkey in dict1.keys()
      • print(eachkey)
  • values()
    • 用法同keys
  • items()
    • 用法同keys
    • 用元组的形式输出
  • get方法
    • 用法:
      • dict1.get(键3)
      • dict1.get(键3, 没有值)
    • 功能
      • 能避免直接输出时,遇到空值造成的程序错误

修改

  • clear方法
    • 清空所有字典的键、值
    • 包括清空类似 dict2 = dict1 这样的对其引用的dict2的键、值
  • pop方法
    • dict.pop(键)
    • 弹出(移除+返回)一个键及其对应的值
  • popitem方法
    • dict.popitem
    • 随机弹出一个项
  • setdefault方法
    • 弹入一个项
    • dict.setdefault(键5, 值5)
  • update方法
    • 更新键对应的元素
    • dict.update(键5, 值7)

拷贝

  • 浅拷贝:
    • copy()
      • 用法:dict2 = dict1.copy()
      • 特点:拷贝出一个新的字典
  • dict2 = dict1 拷贝
    • 两个字典指向同一个id(两个字典是相同的东西)

 3.集合

集合的特点

  • 集合是无需的
  • 集合是不重复的,能把重复的数据清理掉
  • 集合不支持索引

集合创建

  • ①用一对花括号表示{ , , }
  • ②使用set工厂函数
    • set1 = set([ , , ,])

 

集合的访问

  • 使用for循环,一个个读取
  • 使用 in 或 not in 判断一个元素是否在集合中

 

集合的修改

  • 添加元素:num1.add(要添加的元素)
  • 移除元素:num1.remove(要移除的元素)

 

不可变集合

不可添加、删除元素

  • 创建
    • mun2 = frozenset([ , , , ])

使用示例

  • 去除列表中的重复部分
  • num1 = list(set(num1))
  • 注意:此方法得到的集合是无序的

 

相关内容