1、字典
1、方式创建字典{}
附:使用方法为:变量名 = {键名 :值 ,键名2 :值2…}
2、dict()方式创建字典
附:使用方法为: 变量名 = dict(键名 = 值 , 键名2 = 值2…)
注:使用dict()方法创建字典时,键名不能加上引号否则会报错!
3、zip方式创建字典
附:使用方法为: 变量名 = dict(zip(列表1,列表2))
4、fromkeys()方式创建字典
附:使用方法为: 变量名 = dict.fromkeys([键名1 ,键名2 ,键名3…])
5、字典元素的访问
3.给另一个字典赋值
g1 = {} # 定义一个空字典
g = {"name":"xiaozhang","age":69,"sex":"男"} # 定义一个普通字典
g1["name_g1"] = g["name"] # 将g字典的"name"键下的值赋值给g1字典的 name_g1 键下(即使键名本不存在赋值后会新生成一个)
print(g1)
附:通过[键名]的方式访问值得时候,如果[键名]不存在则会报错。但是get()的方式则不会,当键不存在时会返回空值。
修改get()方法的默认返回值,当需要返回的键不存在时,通过:字典 . get(“键名” ,需要返回的值) 来修改默认返回值。
通过:字典名 . items() 方法来访问。
通过:字典名 . keys() 方法来访问。
6、字典元素的添加、修改、删除
1、del()
2、clear()
3、pop()
7、序列解包
(1)、元组:
(2)、列表:
(3)、字典:
附:左边为元组或列表格式都可以。
8、复杂表格字典储存
(1)、打印所有数据:
(2)、打印所有数据2:
(1)、打印某项数据:
8、字典核心底层原理
9、查找键值对的底层过程
二、集合
1、集合创建和删除
(1)、使用 {} 创建集合,使用 add() 添加元素
(2)、使用 set() 将列表、元组等可迭代对象转换为集合。如果原来数据存在重复,则只保留一个。
(3)、remove() 删除指定元素, clear() 清除整个集合。
注:remove() 的索引是从 1 开始!
2、集合的相关操作
三、选择分支
if int(input("请输入一个数字:")) <= 3:
print("该数字小于等于3")
else:
print("该数字大于3")
1、条件表达式详解
2、双分支结构
3、三元运算符
"¿¿¿???" if 1+1 > 3 else print("理所当然的吧")
4、多分支选择结构
a = int(input("请输入一个数字:"))
if a < 0:
print("A")
elif a < 3:
print("B")
elif a < 6:
print("C")
elif a < 10:
print("D")
else:
print("ABCD")
四、选择结构嵌套
if 1 + 1 < 3:
print("A")
if 1 + 3 < 4:
print("B")
else:
print("Z")
else :
print("X")
五、循环结构
import time
a = time.time()
c = True
while c:
if int(input("请输入一个数字:")) >20:
b = time.time()
else:
b = time.time()
c = False
print("共花费的时间:{0}秒".format(b - a))