python 列表,集合和字典的增删改查
目录
- 一列表
- 二集合
- 三字典
- 总结
一 列表
# 列表:包含0个或多个对象引用的有序队列,用中括号[]表示
# 增加 a = [] a.append(1) # a.append(x)在列表结尾加一个新元素x print(a) # 此时返回为[1] a = [1, 2, 3] a.insert(1, 'hf') # a.insert(i, x)在列表第i个位置增加元素x print(a) # 此时返回为[1, 'hf', 2, 3] a = [1, 2, 3] a.extend('hf6') # a.extend(lt)或a += lt,将列表lt元素增加到列表a中 print(a) # 此时返回[1, 2, 3, 'h', 'f', '6'] # 删除 a.clear() # 删所有 print(a) # 此时返回[] a = [i for i in range(10)] del a[1:8:2] # del a[i:j:k]删除列表第i到第j项以k为步数的数据 print(a) # 此时返回[0, 2, 4, 6, 8, 9] a = [1, 2, 3, 2] a.remove(2) # a.remove(x)将列表的第一个x元素删除 print(a) # 此时返回[1, 3, 2] a = [1, 2, 3, 2] a.pop(2) # a.pop(i)将列表中的第i个元素取出并删除 print(a) # 此时返回[1, 2, 2] # 修改 a = [1, 2, 3, 2] a[2] = 'h' # a[i] = j,将列表第i个元素改成j print(a) # 此时返回[1, 2, 'h', 2] a = [i for i in range(10)] a[0:9:2] = "hhhhh" # a[i:j:k]=lt用列表lt替换列表a中第i项到第j项以k为步数的数据 print(a) # 此时返回['h', 1, 'h', 3, 'h', 5, 'h', 7, 'h', 9] # 查询 a = [i for i in range(10)] print(a) # 查所有,此时返回[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(a[4]) # print(a[i])查第i个元素,此时返回4 print(a[0:9:2]) # print(a[i:j:k]),查i到j步为k的元素,此时返回[0, 2, 4, 6, 8] # 排序 a = [1, 4, 7, 2, 3] a.sort() # 升序 print(a) # 此时返回[1, 2, 3, 4, 7] a.reverse() # 降序 print(a) # 此时返回[7, 4, 3, 2, 1] a.sort(reverse=False) # 当reverse=true时降序,reverse=False时升序 print(a) # 此时返回[1, 2, 3, 4, 7] # 其他 a = [i for i in range(10)] a *= 3 # a *= n,将列表a中元素重复n次 print(a) # 此时返回[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
二 集合
# 集合(set)是无序,不可重复的,通常用大括号{}表示,没有索引和位置概念,不能分片
# 增加 a = {1, 2, 3, 4} b = {3, 4, 5, 6} a.add(5) # 如果数据5不在集合a中,将5增加到a中 print(a) # 此时返回{1,2,3,4,5} b.update("hf") # 将“hf”分开增加到b中 print(b) # 此时返回{3, 4, 5, 6, 'h', 'f'} a = {1, 2, 3, 4} b = {3, 4, 5, 6} a = a | b # 将a与b的补集放入a中 print(a) # 此时返回{1, 2, 3, 4, 5, 6} # 删除 a = {1, 2, 3, 4} a.clear() # 删所有 print(a) # 此时返回set() a = {1, 2, 3, 4} a.remove(2) # 删除指定元素2 print(a) # 此时返回{1, 3, 4} a = {1, 2, 3, 4} a.discard(2) # 如果2在集合a中,移除该元素,不在不报错 print(a) # 返回{1,3,4} # a.remove(2) # 如果2在集合a中,移除该元素,不在则产生KeyError异常,此时产生异常 a = {1, 2, 3, 4} print(a.pop()) # 随机返回一个集合a中的元素并移除,如果a为空,产生KeyError异常 print(a) # 不知为何pop默认返回第一个元素,此时返回{2,3,4} a = {1, 2, 3, 4} b = {1, 3} a = a - b # 删除a与b的交集 print(a) # 此时返回{2, 4} a = {1, 2, 3, 4} b = {1, 3} a = a & b # 与a = a - b相同 print(a) # 此时返回{2, 4} # 查询 a = {1, 2, 3, 4} print(a) # 查所有,此时输出{1, 2, 3, 4} # 其他 a = {1, 2, 3, 4} c = a.copy() # 返回集合a的一个副本 print(c) # 此时返回{1,2,3,4} a = {1, 2, 3, 4} b = {5} print(a.isdisjoint(b)) # 如果集合a与b没有相同元素,返回True。此时返回True print(len(a)) # 返回集合a中元素个数,此时返回4 print(a in b) # 如果a是b中的元素,返回True,否则返回Fals。此时返回False print(a not in b) # 如果a不是b中的元素,返回True,否则返回Fals。此时返回True
三 字典
# 字典(dit)是集合的延伸,也是无序的,由{}组成。
# 增加 a = {1: 2, 3: 4} a[5] = 6 # a[i]=j,加一个元素,其中i不能为已有键 print(a) # 此时返回{1: 2, 3: 4, 5: 6} a = {1: 2, 3: 4} a.update({'a': 'b', 'c': 'd'}) # 加多个元素,无该键加,有该键改 print(a) # 此时返回{1: 2, 3: 4, 'a': 'b', 'c': 'd'} a = {1: 2, 3: 4} a.setdefault(5, 6) # 没有5这个键时添加 print(a) # 此时返回{1: 2, 3: 4, 5: 6} # 删除 a = {1: 2, 3: 4} a.clear() # 删所有 print(a) # 此时返回{} a = {1: 2, 3: 4} a.popitem() # 删除最后一个元素 print(a) # 此时返回{1: 2} a = {1: 2, 3: 4} print(a.pop(1)) # 键存在返回键值并删除,此时返回2 print(a) # 此时返回{3: 4} a = {1: 2, 3: 4} del a[3] # 删除指定键值对 print(a) # 此时返回{1: 2} # 修改 a = {1: 2, 3: 4} a[1] = 'new' # 给出键直接输入新的值,键存在改,键不在添加 print(a) # 此时返回{1: 'new', 3: 4} a = {1: 2, 3: 4} a.update({1: 'hf'}) # 键存在改,键不在添加 print(a) # 此时返回{1: 'hf', 3: 4} # 查询 a = {1: 2, 3: 4} print(a) # 查所有,此时返回{1: 2, 3: 4} print(a[1]) # 返回指定键对应的值信息,此时返回2 print(a.keys()) # 返回所有键,此时返回dict_keys([1, 3]) print(a.values()) # 返回所有值,此时返回dict_values([2, 4]) print(a.items()) # 返回所有键值对,此时返回dict_items([(1, 2), (3, 4)]) print(a.get(1)) # a.get(<key>,<default>),键存在则返回键对应的值,否则返回默认值,此时返回2 print(a.popitem()) # 随机返回一个键值对,以元组的形式返回,此时返回(3, 4) # 其他 a = {1: 2, 3: 4} print(1 in a) # <key> in <d>,如果键在字典中则返回True,否则返回False,此时返回True
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
赞 (0)