day05
作者:互联网
今天习内容:
一:深浅拷贝
二:元组
三:字典(重点)
四; 集合
五:数据类型(重点)
一:深浅拷贝
拷贝:就是对值的复制过程。
值拷贝:例如 LS1=[1,2,3]
LS1=LS2 =>[1,2,3]
ls2直接将ls1中存放的地址拿过来。ls1内部的值发生任何变化,ls1都会随之改变
ls2=ls1.copy(),新开辟列表空间,地址是从ls1中拿出来的
ls3 = deepcopy(ls1) 新开辟列表空间,ls1列表中的不可变类型的地址直接拿过来,但是可变类型的地址一定重新开辟空间
ls1内部的所有类型的值发生改变,ls3都不会随之变化
二:元组类型
元组常用操作:
1索引取值:print(t1[1], type(t1[1]))
print(t1[-3])
2拼接:print((1, 2) + (2, 3))
3.长度 print(len(t1))
4.切片 print((2, 1, 3)[::-1])
5.成员运算 print(True in t1) print(False in t1) # False == 0, t1中如果有0或False,该结果都是True
6.for循环 for obj in t1: print(obj, end=" ") print()
方法 print(t1.count(0)) # 对象0在元组中出现的次数
print(t1.index(123, 4, len(t1))) # 对象0在区间4~末尾第一次出现的索引
三:字典类型:
1,key 必须为不可变类型,是取value的唯一依据,一旦确定,就是唯一确定
2,value可以为任意类型,是可以存放世间所有存在的数据
3,key不能重复,值可以重复,并且可以被改变
4,key具有唯一性,所以只保留最后一次值
字典的操作:增
字典名[key] = 值 => key已存在就是修改值,不存在就是新增值
dic['c'] = 3
print(dic):
改:
dic['c'] = 30
print(dic)
查:字典名[key]
print(dic['c']) # 只能查找已有的key,没有崩溃
有默认值的查询:有key取出对应value,没有返还默认值,默认值可自定义
清空:dic.clear()
res=dic.pop(`a`)从末尾删除,返还(key,value)形成的元组
字典的循环:
1.直接循环,就是循环得到key # for k in dic: # print(k)
2.循环keys # print(dic.keys()) # for k in dic.keys(): # print(k)
3.循环values # print(dic.values()) # for v in dic.values(): # print(v)
同时循环key和value (key, value) print(dic.items()
a, b = (1, 2) # print(a, b) # for res in dic.items():
重点 for k, v in dic.items(): print(k, v)
解压赋值 # a, _, _, b = (1, 2, 3, 4)
集合:
增:s.add(`1`)
删:res=s.pop()
合:print(py.union(lx))
对:print(py ^ lx)
差:print(py - lx)
比较:前提一定是包含关系
s1 = {'1', '2'}
s2 = {'2'}
print(s1 < s2)
标签:day05,t1,value,key,ls1,print,dic 来源: https://www.cnblogs.com/Fzhiyuan/p/10733274.html