导图社区 容器的使用
容器的使用 思维导图,列表是一个以一对中括号包裹的不限值数据类型的和数量的容器;字典是以键值对形式的不限制数量和类型的容器;集合是以一对花括号包裹的不限制数据类型和数量的排列无序,自动剃重的容器,集合中的元素必须是不可变类型;元组数以一对小括号包裹的不限制数据类型和数量的容器,不能增删改只能查询。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
容器的种类
列表
定义:列表是一个以一对中括号包裹的不限值数据类型的和数量的容器
增
list.append(element)
追加
list.insert(index,element)
插入
删
list.clear()
清空
del list[index]
以索引删
list.remove(element)
以元素删
list.pop(index)
list[index] = new element
改
print(list[begin_index:finish_index])
查
for IV in list:
遍历
list
字典
定义:字典是以键值对形式的不限制数量和类型的容器
dict.fromkeys(key[element]) seq 一个序列,作为字典键值列表 value 可选参数, 设置键序列(seq)的值
创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值
dict.clear()
清除字典中所有的元素,得到的是空的字典。 返回值None
dict.copy()
返回一个字典浅拷贝的副本
dict.get(key, default=None) key -- 字典中要查找的键 default -- 如果指定键的值不存在时,返回该默认值None
返回指定键的值,如果值不在字典中返回default值
dict.setdefault(key, default=None) key -- 查找的键值 default -- 键不存在时,设置的默认键值
如果键不存在于字典中,将会添加键并将值设为默认值。如果存在,则返回该字段的值,Python字典setdefault() 函数和get()方法类似
dict.keys()
以列表返回一个字典所有的键
dict.values()
返回字典中所有键对应的值
dict.items()
列表返回可遍历的(键, 值) 元组数组
pop(key[,default]) key: 要删除的键值 default: 如果没有 key,返回 default 值
顾名思义让字典中的某个键对应的项“离开”字典
dict.popitem()
随机删除字典中某一键值对,并以元组的形式返回这一键值对,返回并删除字典中的最后一对键和值
dict.update(dict) dict-- 添加到指定字典dict里的字典
更新字典的键-值对,将参数中字典中的键值对更新到字典中,此方法无返回值。小字典更新大字典
dict
集合
定义:集合是以一对花括号包裹的不限制数据类型和数量的排列无序,自动剃重的容器,集合中的元素必须是不可变类型
set.add()
add() 方法用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。注意:集合中只能包含可哈希的对象,即 list,dict 都不能嵌入到集合
set.clear()
clear() 方法用于移除集合中的所有元素
set.difference(set)
difference() 方法用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中,也可以进行差运算
set.copy()
copy() 方法用于复制一个集合,会重新生成一个
set.difference_update(set)
difference_update()方法用于移除两个集合中都存在的元素,与difference()方法的区别在于difference() 方法返回一个移除相同元素的新集合,而difference_update()方法是直接在原来的集合中移除元素,没有返回值
set.intersection(set1, set2 ... etc)
intersection() 方法用于返回两个或更多集合中都包含的元素,即交集
set.intersection_update(set1, set2 ... etc)
intersection_update() 方法用于获取两个或更多集合中都重叠的元素,即计算交集。intersection_update()方法不同于intersection()方法,因为intersection() 方法是返回一个新的集合,而 intersection_update() 方法是在原始的集合上移除不重叠的元素
set.isdisjoint(set)
isdisjoint() 方法用于判断两个集合是否包含相同的元素,如果没有返回True,否则返回 False
set.issubset(set)
issubset() 判断set1是否是set2的子集,如果是则返回 True,否则返回 False
set.issuperset(set)
issuperset() 方法用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False
set.pop()
pop() 方法用于随机移除一个元素
set.remove(element)
remove() 方法用于移除集合中的指定元素。该方法不同于discard()方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会
set.discard(element)
discard() 方法用于移除指定的集合元素。该方法不同于 remove() 方法,因为 remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会
set.symmetric_difference(set)
symmetric_difference() 方法返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素
set.symmetric_difference_update(set)
symmetric_difference_update() 方法移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中
set.union(set1, set2...)
union() 取并集,效果等同于 | ,重复元素只会出现一次,但是括号里可以是 list,tuple,其他 , 甚至是 dict
set.update(set)
update() 方法用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略
set
元组
定义:元组数以一对小括号包裹的不限制数据类型和数量的容器,不能增删改只能查询
index(self, value, start=None, stop=None) value-待查询下标的元素 start-查询起始下标 stop-查询终止下标(查询到stop前一个下标)
tuple的index方法:获取指定元素的下标(就近原则,从左往右,找到第一个就结束)
count(self, value) value-待查询出现次数的元素
获取指定元素在元组中出现的次数
tuple