#本小节的重点就是区别数组和元组
#主要看元组的使用方法
#print(sys.getsizeof(f))相比生成式生成器不占用存储空间
#元组
#和数组不同的是元组不以被修改,数组可以元组是用括号 a =(1,2,3)
#数组改元组:b= tuple(a)
#可以相加放到一个新的元组
#字典的一切操作都是通过键名操作键值
#取数字
def hanshu(): a= ' 1 2 3 ' b=a.replace(' ','')#替换 print(b) hanshu()
#列表去重
a = [1,1,2,2,3] b = [] for i in a: if i not in b: b.append(i)#运行出来的放在b数组中 print(b)
#简便方式
a = [1,1,2,2,3] a.remove(1)#移除数组里的第一个1 print(a)
#进度条
import time a = int(input("请输入一个数")) for i in range(1,a): time.sleep(1)#程序休眠1秒 print('%s %d%% '%('#'*i,i),end="",flush=True)
#排序
a = [1,2,3,4,5] print(sorted(a,reverse=True))#reverse=True 翻转排序 #print(sorted(a[::-1])#[::-1]翻转这个跟这个题没关系
#key=len#指定什么方式排序,len是长度
list1 = [['张卓',100],['妮姐',5],['AJ',10],['王鑫',200]] print(sorted(list1,key=lambda x:x[1]))#规定以数字排序
#好处是需要的时候生成,不占用内存
f = [x for x in range(100)if x %==0]#简写循环 print(f)
#字典认识
diet_ = {1:100,'a':'b'} print(diet_.get('a'))#动态字典用这个.get即使取不出来也不会报错
#做个字典
path = '\Users\Administrator\Desktop\Classes_.txt'#注意这里的的‘\Users\Administrator\Desktop\Classes_.txt’是文件地址 open_ = open(path,mode='r',encoding='utf-8') lines = open_.readlines() dict_ = {} for str_ in lines: str_1 = str_.strip(' ') key,value = str_1.split(' ') dict_[key] = value num = input('>>') value = dict_[num] print(value)