01 Day5

1,昨日内容回顾
列表:增:append  insert  extend
     删  remove  pop  clear  del
     改  li[索引] = '被修改的内容'  li[切片]:'被修改的内容'
     查  for循环
     range
     元祖:只读列表
     count()          查找元素
     len()            字长
     li.index('元素')      查找索引
     sort(reverse = True)    倒序排序
     li.sort()
     print(li.sort())
     reverse() 反转
     ps:列表里都是字符串也可以排序,按照字符串第一个字符对应的ascii码的顺序排
     join:    list ---> str
     split    str ---> list

       作业讲解

lis = [2,3,'k',['qwe',20,['k',['tt',3,'1']],89],'ab','adv']
#1) 将列表lis中的‘tt'变成大写(用两种方式)
#第一种
lis[3][2][1][0] = 'TT'
print(lis)
#第二种
lis[3][2][1][0] = lis[3][2][1][0].upper()
print(lis)

2,字典

'''
#数据类型划分:可变数据类型,不可变数据类型
不可变数据类型:元祖,bool,int,str     可哈希
可变数据类型:list,dict,set         不可哈希
dict key必须是不可变数据类型,可哈希,
     value:任意数据类型
dict 优点:二分查找去查询
          储存大量的关系型数据
     特点:无序的,
'''
# dic = {
#     'name':['大梦','小梦'],
#     'py9':[{'num':71,'avg_age':18}],
#     True:1,
#     (1,2,3):'wuyiyi',
#     2:'二哥',
# }
# print(dic)
dic1 = {'age':18,'name':'jin','sex':'male',}

(1)增

#dic1['high'] = 185       #没有键值对,添加
#dic1['age'] = 16         #如果有键值对,则值覆盖

#dic1.setdefault('weight')     #有键值对,不做任何改变,没有才添加
#dic1.setdefault('weight',150)
#print(dic1)

(2)删

#print(dic1.pop('age'))    #有返回值,按键去删除
#print(dic1.pop('二哥',None))     #可设置返回值,避免没有该删除按键造成报错
#print(dic1)

# dic1.popitem()     #随机删除  有返回值 元祖里面是删除的键值
# print(dic1)

#dic1.clear()       #清空字典

#del dic1['name1']   #删除键值对或者字典
#print(dict)

(3)改     update

#dic1['age'] = 16

# dic = {'name':'jin','age':18,'sex':'male'}
# dic2 = {'name':'alex','weight':75}
# dic2.update(dic)    #有的就覆盖,没有的就更新
# print(dic)
# print(dic2)
#结果:{'sex': 'male', 'age': 18, 'weight': 75, 'name': 'jin'}

(4)查

# dic1 = {'age':18,'name':'jin','sex':'male',}
# print(dic1.keys())         键值
# print(dic1.values())       数
# print(dic1.items())        元祖
#结果
# dict_keys(['sex', 'name', 'age'])
# dict_values(['male', 'jin', 18])
# dict_items([('sex', 'male'), ('name', 'jin'), ('age', 18)])

# for i in dic1:
#     print(i)
# for i in dic1.keys():
#     print(i)

# for i in dic1.values():
#     print(i)

# a,b = 1,2
# print(a,b)

# a = 1          面试题:交换a,b的值
# b = 2
# a,b = b,a
# print(a,b)
# a,b = [1,2]
# print(a,b)

# for k,v in dic1.items():
#      print(k,v)
# 结果:age 18
#      sex male
#      name jin

#print(dic1['name'])      缺点:如果没有查找值会报错

print(dic1.get('name1','没有这个键'))      防止报错

4,dic嵌套

 

dic = {
    'name':['alex','wusir','taibai'],
     'py9':{
         'time':'1213',
         'learn_money':19800,
         'address':'CBD',
     },
     'age':21
 }
dic['age'] = 56
dic['name'].append('ritian')
print(dic)
# dic['name'][1] = dic['name'][1].upper()
# print(dic)
# dic['py9']['female'] = 6
# print(dic)

# info = input('>>>')
# for i in info:
#     if i.isalpha():
#         info = info.replace(i,' ')
# l = info.split()
# print(len(l))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值