Python学习第六课

时间:2023-02-09 05:00:12

Python学习第六课
课前回顾
列表
创建 通过 [] ;写在[]里,元素之间用逗号隔开
对应操作:

增 append insert
改(重新赋值)
删除(remove del pop(删除后会有返回值))
其他操作
count 统计
extend 可以在列表末尾追加多个值
index 返回列表索引位置
reverse 把我、列表中的元素反转
sort 按ASCII排序

元组
数据只可以被查询,不能被修改;
元组写在()里,之间用逗号隔开

enumerate(A,B) 添加序号;A表示所添加的元素,B表示从哪里开始

a,b = (2,3)
print(a)
print(b)
>>>
2
3
字典
Python中唯以的映射类型,采用键值对(key-value)的形式存储数据
Python对key进行哈希函数运算,根据计算结果决定value的存储地址;所以字典是无序的,而且key必须是可哈希的,业绩是不可变类型;如:数字,字符串,元组
字典是除去列表外最为灵活的数据存储结构,但字典是无序的;而列表是有序的

不可变类型:整形 字符串 元组
可变类型:列表 字典

创建:
dic = {{'1':'111'}:'Alex','age':35,'hobby':{'girl_name':'june','age':18,'is_handsome':Ture}}
#字典的创建

dic1={'name':'Alex'}
print(dic1)

dic2=dict((('name','Alex'),))
print(dic2)

dic3=dict([['name','Alex'],])
print(dic3)

dic4={'name':'Alex'}
dic4['age']=18
print(dic4)

#键存在,不改动,返回字典中相应的键对应的值
ret=dic4.setfault('age',34)
print(ret)
#键不存在,在字典中增加新的键值对
ret2=dic4.setfault('hobby',girl)
print(dic4)

#查 通过键去查
dic5={'age':18,'name':'Alex','hobby':'girl'}

print(dic5['name'])

print(list(dic5.key()))
print(list(dic5.value()))
print(list(dic5.item()))

#改 以key查找替换
dic5['age']=55

dic6={'1':'111','2':'222','name':'Jacson'} #如果存在于原字典则做出更改,如若不存在于原字典;那么就添加
dic5.update(dic6)

#删

del dic5['name'] #删除字典中指定的键值对
print(dic5)

dic5.clear() #清空字典
print(dic5)

ret0=dic6.pop('age') #删除字典中指定的键值对,并返回该键值对的值
print(ret0)

a = dic6.popitem() #随机删除某键值对,并以元组方式返回
print(a,dic6)

del dic3 #删除dic3整个字典

# 创建一个字典,并给它的键值初始化
dic7=dict.fromkeys(['host1','host2','host3'],'test')
print(dic7)

#备注
遇到字典就用键,遇到列表就要索引

dic={5:'555',2:'666',4:'444'}
print(sorted(dic))
print(sorted(dic.value()))
print(sorted(dic.items()))

# 循环遍历
dic5={'name','Alex','age':18}

for i in dic5:
print(i,dic5[i])

for i,v in dic5.items():
print(i,v)