0基础学python day 5

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:

     join:  list ——> str

        S.join(iterable)

         li = [1,2,3]

         al = str(li)

       split: str——> list

2、dict

# 数据类型划分,可变数据类型,不可变数据类型

不可变数据类型 : 元组,bool , int , str    可哈希

可变数据类型 : list , diet , set                    不可哈希

dict key 必须是不可变数据类型 , 可哈希,

   value:任意数值类型

dict 优点 : 二分查找  储存大量的关系型数据

  特点:无序的

dic1 = {'age':18, 'name':'jin','sex':'male'}
# 增
dic1['high'] = 185 #没有键值对,添加
dic1['age'] = 16 # 如果有键,则值覆盖
print (dic1)
dic1.setdefault('weight',120) # 有键值对,不做任何改变,没有就添加
dic1.setdefault('name','二哥')
print (dic1)

  

dic1 = {'age':18, 'name':'jin','sex':'male'}
#删
dic1.pop('age')  # 有返回值,按键去删
dic1.pop('二哥',None)  # 可设置返回值('二哥')会报错 ('二哥',None)若有'二哥'显示None
print (dic1)

dic1.popitem()  # 随机删除 有返回值 元组,删除的键值
print(dic1)
del dic1['name']  # 删除
print(dic1)
# dic1.clear()  # 清空字典

  

#改 update
# dic1['age'] = 16
dic = {'name':'jin','age':18, 'sex':'male'}
dic2 = {'name':'nlex','weight':75}
dic2.update(dic)  # 把dic所有的键值对都更新到dic2中,有的覆盖,没有的添加
print(dic)
print(dic2)

 

dic1 = {'age':18, 'name':'jin','sex':'male'}
# 查
# print(dic1.keys()) # 得出一个列表,得出的结果是键
# print(dic1.values()) # 得出一个列表,得出的结果是值
# print(dic1.items()) # 得出一个列表,得出的结果是元素


# for i in dic1:
# print(i) # 什么都不写默认打印的都是键
# for i in dic1.values():
# print(i) # 打印的为值
# for i in dic1.items():
# print(i)
# a,b = 1,2
# print(a,b)
# a = 1
# b = 2
# a,b = b,a
# print(a,b) # 改变a b 位置
# a,b = [1,2] , [2,3]
# print(a,b) # 对应参数要一样
# for k,v in dic1.items():
# print(k,v) # age 18 name jin sex male

# v1 = dic1['name']
# print(v1)
# v2 = dic1['aame']
# print(v2) #报错

print(dic1.get('name1'))
print(dic1.get('name1','没有这个键'))

  

dic = {
    'name' : ['alex' , 'wusir', 'taibai'],
    'py9':{
        'time' : '1213',
        'learn_money' : 19800,
        'addr' : 'CBD' ,
    },
    'age' : 21
}
 #大写
dic['age'] = 56
dic['name'].append('liangliang')
dic['name'][1] = dic['name'][1].upper()
print(dic)
l = [1,2,'liangliang']
l[2] = l[2].upper ()
print(l)
py9里添加一个键值对 famale : 6
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))

  

上一篇:day5,6


下一篇:c++ list容器基本用法