Python全栈学习Day5 字典及其嵌套

昨日复习

列表

增删改查

append() 
insert() 
extend()

remove()
clear()
pop()

li[索引] = ‘修改内容’
li[切片] = '修改内容'

for i in li :

range

元祖

只读列表

sort

倒序

sort(reverse = false)

reverse

反转

补充

字符串是根据第一个字符的ASCII码排序

join

今日 字典

数据类型划分

可变数据类型

  • 列表

  • 字典

  • set集合

不可变数据类型

  • 元祖
  • bool
  • 数字
  • str
  • 字典的key

dict优点

  • 二分查找
  • 储存大量的关系

dict特点

  • 无序的

字典

dic = {
    'name': ['马圣德', 'markle'],
    'py9': [{'num': 71, 'age': 20}]
}
print(dic)


可增加可改:有则覆盖,没有就增加

dic = {'age': 18 , 'name': 'mike'}
dic['hifh'] = 185
print(dic)

第二种:有则不做任何改变,没有才添加

   dic = {'age': 18 , 'name': 'mike'}
    dic.setdefault('wight',150)
    print(dic)


pop(),有返回值

dic = {'age': 18 , 'name': 'mike'}
dic.pop('age')
print(dic)

popitem(),随机删除,返回元祖,删除键值

dic = {'age': 18 , 'name': 'mike'}
dic.popitem()
print(dic)

clear(),清空字典

dic = {'age': 18 , 'name': 'mike'}
dic.clear()
print(dic)

del

dic = {'age': 18 , 'name': 'mike'}
del dic['name']
print(dic)


update()

dic = {'age': 18, 'name': 'mike'}
dic1 = {'age': 55, 'wight': 85}
dic.update(dic1)
print(dic)

dic = {'age': 18, 'name': 'mike'}
print(dic.keys())
print(dic.values())
print(dic.items())

在这里插入图片描述
for
打印KEY

dic = {'age': 18, 'name': 'mike'}
for i in dic:
    print(i)

在这里插入图片描述
打印值

dic = {'age': 18, 'name': 'mike'}
for i in dic.values():
    print(i)

在这里插入图片描述
get() 首先考虑,因为不会报错

dic = {'age': 18, 'name': 'mike'}
a = dic.get('name','没有这个建')
print(a)

嵌套

dic = {
    'name': ['alex', 'wusir', 'taibai'],
    'school': {
        'time': '12.15',
        'money': 19800,
        'addrss': '济南',
    },
    'age': 21
}
dic['name'].append('ma')
print(dic)

将wusir改成大写的

dic = {
    'name': ['alex', 'wusir', 'taibai'],
    'school': {
        'time': '12.15',
        'money': 19800,
        'addrss': '济南',
    },
    'age': 21
}
dic['name'][1] = dic['name'][1].upper()
print(dic)

在school中增加tele

dic = {
    'name': ['alex', 'wusir', 'taibai'],
    'school': {
        'time': '12.15',
        'money': 19800,
        'addrss': '济南',
    },
    'age': 21
}
dic['school'].setdefault('tele', '2222222')
print(dic)

面试题

a = 1
b = 2
#用一行代码转化ab值
a,b = b,a
print(a,b)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值