列表,字典,集合的增删改查操作整理

列表: 

 1 # 列表(有序,可以索引)
 2 print("\n\n*************列表**************\n")
 3 a = [ 1,4,7,3,8]
 4 # a[5] = 14              #这种方式加元素是错误的
 5 a.append(66)             #列表的添加方式一(添加末尾)
 6 print(a)
 7 a.extend([91,92,93])     #列表的添加方式二(拼接一个新列表,添加末尾)
 8 print(a)
 9 a.insert(3,78)           #列表的添加方式三(按index添加)
10 print(a)
11 a[4] = 9                 #列表的更新方式
12 print(a)
13 print(a[2])              #列表的访问方式
14 a.pop(2)                 #列表的删除方式一(按index位置)
15 print(a)
16 a.remove(93)
17 print(a)                 #列表的删除方式二(按内容)

 输出为: 

*************列表**************

[1, 4, 7, 3, 8, 66]
[1, 4, 7, 3, 8, 66, 91, 92, 93]
[1, 4, 7, 78, 3, 8, 66, 91, 92, 93]
[1, 4, 7, 78, 9, 8, 66, 91, 92, 93]
7
[1, 4, 78, 9, 8, 66, 91, 92, 93]
[1, 4, 78, 9, 8, 66, 91, 92]

  

 字典:

 1 # 字典(无序,可以索引)
 2 print("\n\n*************字典**************\n")
 3 b={'a':1,'b':2,'c':3} #字典的键必须加上引号
 4 b['d'] = 4            #字典的添加方式
 5 print(b)
 6 b.update(d=56)        #字典的更新方式一
 7 print(b)
 8 b['d'] = 67           #字典的更新方式二
 9 print(b)
10 print(b['b'])         #字典的访问方式一
11 print(b.get('c'))     #字典的访问方式二
12 b.pop('c')            #字典的删除方式一(按键)
13 print(b)
14 b.popitem()           #字典的删除方式二(栈顶)
15 print(b)

输出为:

*************字典**************

{'a': 1, 'b': 2, 'c': 3, 'd': 4}
{'a': 1, 'b': 2, 'c': 3, 'd': 56}
{'a': 1, 'b': 2, 'c': 3, 'd': 67}
2
3
{'a': 1, 'b': 2, 'd': 67}
{'a': 1, 'b': 2}

 

集合:

 1 # 集合(无序,不能索引)
 2 print("\n\n*************集合**************\n")
 3 c={1,2,4,6,7,8}     #集合
 4 c.add(88)           #集合的添加方式一
 5 print(c)
 6 c.update((8,65,77,123,18))  #集合的添加方式二,把新的序列融合进集合,自动查重
 7 print(c)
 8 #集合更新只能按内容更新,但是没多大意义,所以python没有提供按内容更新的函数
 9 #集合没有顺序,只能按内容访问,但你都知道内容了还访问毛线啊;只能判断一个内容在不在里面,用in ,not in
10 c.remove(6)         #集合的删除方式一(按内容删除)
11 print(c)
12 c.pop()             #集合的删除方式二(按随机的栈保存位置,从栈顶一个一个弹出,但这个保存顺序是不确定的)
13 print(c)
14 c.pop()
15 print(c)
16 c.pop()
17 print(c)

输出为:

*************集合**************

{1, 2, 4, 6, 7, 8, 88}
{1, 2, 65, 4, 6, 7, 8, 77, 18, 88, 123}
{1, 2, 65, 4, 7, 8, 77, 18, 88, 123}
{2, 65, 4, 7, 8, 77, 18, 88, 123}
{65, 4, 7, 8, 77, 18, 88, 123}
{4, 7, 8, 77, 18, 88, 123}

 

posted @ 2020-10-12 10:35  百度高级架构师  阅读(119)  评论(0)    收藏  举报