L6-1综合运用

课程目标:

1、复习字典的用法

2、isdigit() 方法

3、enumerate() 方法

4、len()方法

5、字符串格式化

一、字典的用法

#作用:存多个值,key-value存取,取值速度快

#定义:key必须是不可变类型,value可以是任意类型

#字典的表示方法:字典的对象使用{}将元素列出,采用键值对方式,一一对应,中间用冒号隔开
info_dic={"name":"Rita","age":18,"hobby":"writing"}
print(info_dic)
# 常用操作:
#1、按key存取值:可存可取

# 键值不可变,字典里的元素排列没有一定的顺序,使用键值(key)取出相对应的值

info_dic={"name":"Rita","age":18,"sex":"female"}
print(info_dic["name"])

2.同一个键值被赋值多次,会记住最后一个值

info_dic={"name":"Rita","age":18,"sex":"female","name":"Sara"}
print(info_dic)

3.增加:设定新的键值,并为其赋值

info_dic={"name":"Rita","age":18,"sex":"female"}
info_dic["hobby"]="writing"
print(info_dic)

4.删除

info_dic={"name":"Rita","age":18,"sex":"female"}
# 1.使用del 方法,删除键值对应的数值
# del info_dic["name"]
# 2.pop() 方法删除字典给定键 key 及对应的值
# info_dic.pop("name")
print(info_dic)

5.修改:指定相对应的键值,重新赋值

info_dic={"name":"Rita","age":18,"sex":"female"}
info_dic["name"]="Sara"
print(info_dic)

6.遍历:键key,值value,键值对item

info_dic={"name":"Rita","age":18,"sex":"female"}
# print(info_dic.keys())
# print(info_dic.values())
# print(info_dic.items())

1.遍历键值:keys()使用字典中的键值创建一个列表对象
info_dic={"name":"Rita","age":18,"sex":"female"}
# print(info_dic.keys())
# for k in info_dic.keys():
#  print(k)

2.遍历数值:values()使用字典中的数值创建一个列表对象
info_dic={"name":"Rita","age":18,"sex":"female"}
#  print(info_dic.values())
# for v,k in info_dic.values():
#  print(v)
3.遍历字典中的键值和数值:items()使用字典中的元素创建一个以(key,value)为一组的元组对象
info_dic={"name":"Rita","age":18,"sex":"female"}
#  print(info_dic.items())
# for k,v in info_dic.items(): #k,v=('name', 'Rita')
#     print(k,v)

#了解 # 长度 info_dic={"name":"Rita","age":18,"sex":"female"} # print(len(info_dic)) # 包含in,不包含not in,返回值为True和False info_dic={"name":"Rita","age":18,"sex":"female"} print('name' in info_dic) print('name' in info_dic.keys()) print('Rita' in info_dic.values()) print(('name','Rita') in info_dic.items()) # update()用来更新字典数据 info_dic={"name":"Rita","age":18,"sex":"female"} info_dic.update({'a':1,'name':'rita'}) print(info_dic) # 添加新列表 # info_dic={"name":"Rita","age":18,"sex":"female"} # info_dic['hobbies']=[] # info_dic['hobbies'].append('study') # info_dic['hobbies'].append('read') #print(info_dic)

二、isdigit() 方法

# 作用:检测字符串是否只由数字组成。
# 用法: str.isdigit()    
# 返回值:如果字符串只包含数字则返回 True 否则返回 False。
# 实例
str = "123456"
print (str.isdigit())  #True

aa="hello world!"
print(aa.isdigit())   #False

三、enumerate() 方法

# 作用:用于循环list或tuple,循环的时候可以得到索引值和当前索引的对象。
# 用法:enumerate(sequence, [start=0])
# 参数
    sequence -- 一个序列、迭代器或其他支持迭代对象。
    start -- 下标起始位置。
# 返回值
    返回 enumerate(枚举) 对象。
# 实例
list1 = ['a', 'b', 'c', 'd', 'e']
for index, item in enumerate(list1):
    print(index, item)

# index是索引值 0,1,2...
# item 'a','b','c'...

四、len()方法

# 作用:返回对象(字符串、列表、元组、字典等)长度或项目个数。
# 用法:len(obj)
# 参数
obj -- 对象(字符串、列表、元组、字典等)。
# 返回值:返回对象长度。
# 实例:
  # 字符串
str1="hello"
print(len(str1))

  # 列表
list1=[1,2,3,4]
print(len(list1))

  # 元组
tup1=(1,2,3,4)
print(len(tup1))  

# 字典
dic={"name":"Rita"}
print(len(dic))

五、字符串格式化

1.%s,%d

# 举例1:

name='Rita'
age=18
print("my name is %s my age is %s" %(name,age)) #%s既能接受字符串,也能接受数字
print("my name is %s my age is %d" %(name,age)) #%d只能接受数字

原文地址:https://www.cnblogs.com/xiaoxiao-ya/p/11329489.html