列表,字典,集合的增删改查操作整理
列表:
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}

浙公网安备 33010602011771号