字典,元组,集合的增删改查

Python 字典(Dictionary)

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
在这里插入图片描述
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
在这里插入图片描述

访问字典里的值

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
在这里插入图片描述

删除字典元素

能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令,如下实例:
#!/usr/bin/python
-- coding: UTF-8 --

dict = {‘Name’: ‘Zara’, ‘Age’: 7, ‘Class’: ‘First’}

del dict[‘Name’] # 删除键是’Name’的条目
dict.clear() # 清空字典所有条目
del dict # 删除字典

print "dict[‘Age’]: ", dict[‘Age’]
print "dict[‘School’]: ", dict[‘School’]

1.集合

1 string = ‘list’
2
3 #字符串 -》 列表
4 list1 = list(string) # [‘l’, ‘i’, ‘s’, ‘t’]
5
6 #列表 - 》字符串
7 string1 = ‘’.join(list1) # list
8
9 #增加
10 list1 = list(‘I have a pen’)
11 list1.append(’!’)#末尾增加一个元素[‘I’, ’ ', ‘h’, ‘a’, ‘v’, ‘e’, ’ ', ‘a’, ’ ', ‘p’, ‘e’, ‘n’, ‘!’]
12 list1.insert(2,'this is a chuanqi ')
13 #[‘I’, ’ ', ‘chuanqi’, ‘h’, ‘a’, ‘v’, ‘e’, ’ ', ‘a’, ’ ', ‘p’, ‘e’, ‘n’, ‘!’]
14
15 #删除
16 list1.pop(-1) #删除指定索引的元素,不填的话默认删除的元素,并return被删除的元素
17 del list1[-1]
18 list1.remove(‘n’)
19 #删除指定的元素,如果不存在,则会报错,没有返回值
20
21 #修改
22 list_new = [1,2,3,4,5]
23 list_new[0] = 8 # 元素赋值
24 list_new[0:2] = list(‘05’) #分片赋值, [‘0’, ‘5’, 3, 4, 5]
25 list_new[1:1] = list(‘1234’)#分片赋值,插入元素
26 #[1, ‘1’, ‘2’, ‘3’, ‘4’, 2, 3, 4, 5]
27 list_new[1:3] = list[] #分片赋值 ,删除元素
28 #[1, 4, 5]
29
30 #查找
31 list_new = [1,2,3,4,5]
32 if 1 in list_new:
33 index = list_new.index(1)
34 print(index) # 查找元素下标
35 #0
36
37 #拼接
38 list_new = [1,2,3,4,5]
39 list_n = [8,9,10]
40 list_new.extend(list_n)
41 print(list_new)# 向列表中添加元素
42 #[1, 2, 3, 4, 5, 8, 9, 10]
43
44 #逆置
45 list_new = [1,2,3,4,5]
46 list_new.reverse()
47 print(list_new) #list_new = [1,2,3,4,5]
48
49 #去重
50
51 #1
52 l1 = [‘b’,‘c’,‘d’,‘c’,‘a’,‘a’]
53 l2 = list(set(l1))
54 #2
55 l2.sort(key=l1.index) #保持原来的顺序
56 #3
57 l1 = [‘b’,‘c’,‘d’,‘c’,‘a’,‘a’]
58 l2 = []
59 for i in l1: #[l2.append(i) for i in l1 if not i in l2]
60 if not i in l2:
61 l2.append(i)
62 print l2 #保持原来的顺序

2.元组

1 #操作和列表相似,但元组不能修改
2 tuple1 = tuple([1,2,3,4])
3 #将列表转换为元组
3.字典

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值