给列表添加元素
# 声明一个列表arr = ['my','you']# 给列表添加一个元素arr.append('she')# 给列表添加多个元素arr.extend(['he','wo'])# 在指定位置添加元素arr.insert(0,'he')
删除元素
# 删除一个元素的值arr.remove('he')# 删除一个元素del arr[0]# 删除并返回这个元素,无参数默认删除最后一个arr.pop(0)
切片(分割列表)
# 选择指定位置的元素# 从下标 1 到 4-1 的元素arr[1:4]# 从第 0 个到 4-1 的元素arr[:4]# 从第 3 个到最后一个元素arr[0:]# 获得一个列表的拷贝arr[:]
列表的拼接
arr + arr2
判断是一个元素是否存在列表中
# 判断 1 是否存在 arr 中1 in arr# 判断 1 是否不存在 arr 中1 not in arr
查看列表常用对象
dir(list)# 返回['__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 在 arr 中出现的次数arr.count(1)
某个元素第一次出现的位置
# 获取 she 第一次出现的位置arr.index('she')
将 list 倒过来
# 将 arr 元素排列顺序倒过来arr.reverse()
从小到大顺序排列
# 将 arr 的值按照从小到大排列arr.sort()
从大到小
arr.sort(reverse = True)
元组
和列表一样 , 但是不能修改 , 定义方法
arr = (1,2,3)
字典,增删改查方法与列表大致相同
cat = {'name': 'jfx','cloud': 'red','msg': '19',}print(cat) # 打印字典print(cat.values()) # 打印 valueprint(cat.keys()) # 打印 keyprint(cat.items()) # 打印出所有条目for catInfo in cat.values(): # 遍历出所有 valueprint(catInfo)# 是否存在某 key , 与不加 keys 一样print('city' in cat.keys())# 判断是否存在某 valueprint('city' in cat.values())# 如果存在即不生效,否则添加cat.setdefault('city', 'wuhan')print(cat)
集合
有 key 就是字典没有就是集合
会自动去除重复值 创建方式: 直接用
{1,1,2,2,3,4}或者使用set({1,1,2,2,3,4})结果 : {1,2,3,4}
可变集合
# 判断一个元素是否存在集合中>>> 1 in numTrue# 添加一个元素>>> num.add(5)>>> num{1, 2, 3, 4, 5}# 删除一个元素>>> num.remove(5)>>> num{1, 2, 3, 4}
不可变集合
使用
frozenset({1,2,3,4,4,4})
