python列表,字典,元祖,集合区别 (增删改查)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
tuple1 = (1, 2, 3) tuple2 = (4, 5, 6) tuple3 = tuple1 + tuple2 print(tuple3) print(type(tuple3)) print(tuple1) print(tuple2) >>>>>>>>> 结果 (1, 2, 3, 4, 5, 6) <class 'tuple'> (1, 2, 3) (4, 5, 6)
查找元素 功能 in(存在):如果存在返回的结果 为True,反之False; not in(不存在):如果不存在结果为 True,反之False 查找元素第一次出现的下标 a = ["a", "b", "c", "b", "d", "a"] print(a.index("b")) print(a.index("b", 2, 5)) print(a.count("a")) 其他方法
pop()
集合(set)是一个无序不重复元素的序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一 discard( x ) 个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个 空字典。 clear()
删除 功能 删除指定位置的元素 word = ["a", "b", "c", "b", "d", "a"] del word[1] 方法
clear()
dict[key] = value
del
字 典
字 典
clear
ຫໍສະໝຸດ Baidu
pop(key[,defaul t]) popitem()
add(object)
将元素 x 添加到集合 s 中,如果元素已 存在,则不进行任何操作 s1 = set([1, 2, 3, 4, 5]) s1.add(6) print(s1) s1.add(3) # 添加重复的元素,没有效果 print(s1)
pop(index)
remove(onject)
总结:del与pop() 都可以通过 除,而remove() 只可以通过列
Python 的元组与列 表类似,不同之处在 于元组的元素不能修 改。 元 组 元组使用小括号,列 表使用方括号。 元组创建很简单,只 需要在括号中添加元 素,并使用逗号隔开 即可。
删除字典元素 info = {"id": 100, "address": "北京", "name": "zhangsan"} print("删除元素前的字典info:", info) del info["address"] print("删除元素后的字典info:", info)
in/not in
清空字典 clear() print("clear()前的字典info:", info) get() info.clear() print("clear()后的字典info:", info) 删除字典给定键 key 所对应的值,返回值为被 删除的值。key值必须给出。 否则,返回 default值。 随机返回并删除字典中的一对键和值(一般删除 末尾对)。 将元素 x 添加到集合 s 中移除,如果元素不 存在,则会发生错误。>thisset = set(("Google", "Runoob", "Taobao")) >>> thisset.remove("Taobao") >>> print(thisset) {'Google', 'Runoob'} in/not in >>> thisset.remove("Facebook") # 不存在 会发生错误 Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'Facebook' >>> 随机删除集合中的一个元素,>>>thisset = set(("Google", "Runoob", "Taobao", "Facebook")) >>> thisset.pop() 'Taobao' >>> print(thisset) {'Facebook', 'Google', 'Runoob'} 移除集合中的元素,且如果元素不存在,不会 发生错误。格式如下所示:>thisset = set(("Google", "Runoob", "Taobao")) >>> thisset.discard("Facebook") # 不存在不会 发生错误 >>> print(thisset) {'Taobao', 'Google', 'Runoob'} 清空集合
sort() 排序
max() 取最大值
查找元素个数目
min() 最小值
List[oldObj] = list[newObj]
copy() 浅复值
访问元组内容 通过下标访问,格式:元组名 [下标],下标从0开始 # 访问元组元素 tuple4 = (1, 2, 3, "hello", True) print(tuple4[2]) print(tuple4[3])
keys() coyp() values items()
函数:在我们不确定字典中是 否存在某一个键而又想获取它 的值,可以使用get(),可以设 置默认值
keys() coyp() values items()
copy()
el与pop() 都可以通过索引下标对列表中的元素进行删 emove() 只可以通过列表中的某个值进行删除
截取元组内容 格式: 元组名[开始 : 结束 :步长](含头不 in/not in 含尾) 元 count(ocject 组嵌套 ) 元组的嵌套(二维元组),元素是一维元组 格式:元组名 = ((),(),().....)
remove(ocject)
集 合 update()
可以添加元素,且参数可以是列表,元 组,字典>thisset = set(("Google", "Runoob", "Taobao")) >>> thisset.update({1,3}) >>> print(thisset) {1, 3, 'Google', 'Taobao', 'Runoob'} >>> thisset.update([1,4],[5,6]) >>> print(thisset) {1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}
添加 方法 功能 append可以向列表中添加元素,添加的元素 放在最后 例: namesList.append("xiaoMing") 方法
append(object)
del list[index]
insert(index,objec insert可以向列表指定位置添加元素 t) 例: namesList.insert(1, "小明") 列 表 函数用于在列表末尾一次性追加另一个序 列中的多个值(用新列表扩展原来的列 extends(index,object) 表)。 例: namesList1.extend(namesList2) extend 与 append 方法的相似之处在于都是将新接收到参数放 置到已有列表的后面。而 extend 方法只能接收 list,且把这 个 list 中的每个元素添加到原 list 中。
查找元素
in/not in
删除一个元素,把删除的这个元素返回,index 不写时默认是最后一个 index(str, word = ["a", "b", "c", "b", "d", "e"] start, end) print("删除指定位置元素", word.pop(1)) print("删除默认位置元素", word.pop()) remove() 函数用于移除列表中某个值的第一个 匹配项,list.remove(obj);obj -- 列表中要移 除的对象。 例:list1 = count(str) ['Google', 'Runoob', 'Taobao', 'Baidu'] list1.remove('Taobao') 更改