python元组字典_python:元组,字典,集合

元组:

1.不可变类型,

2.一般当这个数据不可改变的时候,使用元组

3.元组的 解包

tup = 10,44,55,66,

a,*b,c= tup

print(a)

print(b)

print(c)

字典:

1.字典属于一种新的数据结构,印射(mapping)

2.作用:用来存储对象的容器。

3.列表存储数据的性能特别好,但是查询的数据性能比较差,字典正好与之相反

4.字典当中每一个元素都有唯一的名字,通过这个唯一的名字来快速查找到指定的元素

5.唯一的名字称之为key,通过key来查询值,称值为value, 即键值对

6.# 语法 {key:value,key:value.....}

7 .

# 字典的value可以是任意对象

# 字典的key 可以是任意的不可变对象

# 字典的键不可重复,如果重复,后面会重复前面的

# d = {'name':'haha','age':34,'sex':'男','name':'kekek'}

# print(d) 结果是:{'name': 'kekek', 'age': 34, 'sex': '男'}

8. 根据键来获取值-----

d = {'name':'haha','age':34,'sex':'男','name':'kekek'}

print(d['name'])

9.字典的使用:

len() ----获取字典中键值对的个数

in 检查字典中是否包含指定的键

10.修改字典:-------------------------------

dic['name'] = '小明' 当key 存在,修改字典里的值

dic['地址'] = '西安' 当key 不存在,就在字典里添加key 和value

dic.setdefault(key,value):

如果key 存在,则返回key的值, 不会对字典做任何操作

如果key 不存在,则向字典中添加key-value

11.update() 更新字典:---------------------------------------------

d = {'a':1,"b":3}

d2 = {"v":4,"n":7}

d.update(d2) 如果有重复,则会覆盖原来的值

print(d) 结果是:{'a': 1, 'b': 3, 'v': 4, 'n': 7}

12.del() 删除 K--V------------------------------------------------

del dic['name']

13. popitem() 删除最后一个 ,---------------------------------------

删除之后它会将key-value作为返回值返回,

返回的是一个元组,元组里有两个值,第一个值是key ,第二个值是value

dic = {'name':'haha','age':34,'sex':'男'}

del dic['name']

r = dic.popitem()

print(r) # 结果是:('sex', '男')

14. pop() 根据key 来删除value----------------------------------------

dic = {'name':'haha','age':34,'sex':'男'}

r = dic.pop('name') # 会将删除的值返回 结果是 :haha

r = dic.pop('ww','没有key值')

print(r)

print(dic)

# 浅复制--------------------------------==========================================================

# 浅复制只会复制字典本身,如果字典中还有个字典是不会被复制

# 浅复制 会简单会复制对象内部的值,如果值也是可变对象,这个可变对象不会被复制

dic ={'a':{'name':'hahah','age':34},'b':2,'c':3}

d = dic.copy()

d['a']['name'] = '小明'

print(dic,id(dic))

print(d,id(d))

遍历字典---------------------------------------------------------

1.通过键来获取

# for i in d1.keys():

# print(d1[i])

2.通过值来获取

# for v in d1.values():

# print(v)

3. items() 该方法会返回字典所有的项

for k,v in d1.items():

print(k,v)

集合:

集合和列表相似

不同点:

集合不能出现重复元素

集合只能存储不可变对象

in not in 用来检查集合中元素

s = {1,2,3,5}

print(1 in s) True

print(1 not in s) False

s = {1,2,3,5}

s2.update(s)

s.add(50)

s.pop() 删除集合中的元素(删除最后一个)

s.remove(3) 删除集合中指定的元素

s.clear() 删除集合中元素

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值