给列表添加元素

  1. # 声明一个列表
  2. arr = ['my','you']
  3. # 给列表添加一个元素
  4. arr.append('she')
  5. # 给列表添加多个元素
  6. arr.extend(['he','wo'])
  7. # 在指定位置添加元素
  8. arr.insert(0,'he')

删除元素

  1. # 删除一个元素的值
  2. arr.remove('he')
  3. # 删除一个元素
  4. del arr[0]
  5. # 删除并返回这个元素,无参数默认删除最后一个
  6. arr.pop(0)

切片(分割列表)

  1. # 选择指定位置的元素
  2. # 从下标 1 到 4-1 的元素
  3. arr[1:4]
  4. # 从第 0 个到 4-1 的元素
  5. arr[:4]
  6. # 从第 3 个到最后一个元素
  7. arr[0:]
  8. # 获得一个列表的拷贝
  9. arr[:]

列表的拼接

  1. arr + arr2

列表 - 图1

判断是一个元素是否存在列表中

  1. # 判断 1 是否存在 arr 中
  2. 1 in arr
  3. # 判断 1 是否不存在 arr 中
  4. 1 not in arr

查看列表常用对象

  1. dir(list)
  2. # 返回
  3. ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

获取一个元素在列表中出现的次数

  1. # 获取 1 在 arr 中出现的次数
  2. arr.count(1)

某个元素第一次出现的位置

  1. # 获取 she 第一次出现的位置
  2. arr.index('she')

将 list 倒过来

  1. # 将 arr 元素排列顺序倒过来
  2. arr.reverse()

从小到大顺序排列

  1. # 将 arr 的值按照从小到大排列
  2. arr.sort()

从大到小

  1. arr.sort(reverse = True)

元组

和列表一样 , 但是不能修改 , 定义方法 arr = (1,2,3)

字典,增删改查方法与列表大致相同

  1. cat = {
  2. 'name': 'jfx',
  3. 'cloud': 'red',
  4. 'msg': '19',
  5. }
  6. print(cat) # 打印字典
  7. print(cat.values()) # 打印 value
  8. print(cat.keys()) # 打印 key
  9. print(cat.items()) # 打印出所有条目
  10. for catInfo in cat.values(): # 遍历出所有 value
  11. print(catInfo)
  12. # 是否存在某 key , 与不加 keys 一样
  13. print('city' in cat.keys())
  14. # 判断是否存在某 value
  15. print('city' in cat.values())
  16. # 如果存在即不生效,否则添加
  17. cat.setdefault('city', 'wuhan')
  18. print(cat)

集合

有 key 就是字典没有就是集合

会自动去除重复值 创建方式: 直接用{1,1,2,2,3,4} 或者使用 set({1,1,2,2,3,4}) 结果 : {1,2,3,4}

  • 可变集合

    1. # 判断一个元素是否存在集合中
    2. >>> 1 in num
    3. True
    4. # 添加一个元素
    5. >>> num.add(5)
    6. >>> num
    7. {1, 2, 3, 4, 5}
    8. # 删除一个元素
    9. >>> num.remove(5)
    10. >>> num
    11. {1, 2, 3, 4}
  • 不可变集合

    使用 frozenset({1,2,3,4,4,4})