01元组的操作 tuple1=(1,2,3,4,5) tuple1.append(6) 报错,元组不能修改,此语法不适用于元组 tuple1=(1,2,3,4,5) list1=list(tuple1) list1.append(6) tuple1=tuple(list1) print(list1) 元组为不可变量,但元组里面可以含列表元素,列表本身是可变的,我们可以实现修改列表里面的元素 tuple2=(1,2,3,4,5,6,[1,2,3,4]) tuple2[-1][0]=111 print(tuple2) 列表是可变的,所以对列表里的元素是可变的,元组是不可变的,所以元组的元素(列表)是不可变的。 函数描述方法: len(tuple) tuple=(1,2,3,4,45) num=len(tuple) print(num) 输出结果为5 max(tuple) tuple2=(2,3,4,56,77,32,11) num2=max(tuple2) print(mum2) 输出结果为77 min(tuple) tuple3=(2,3,4,56,77,32,11) num3=min(tuple3) print(num3) 输出结果为2 tuple(list) students=['小明','小红','小李','小黄','小张','小赵'] print(students) tuple=tuple(students) print(tuple) 02字典的操作 字典是另外一种可变容器类型,且可以存储任意类型对象。列表元素进行修改的话,通过索引进行修改,如果当前元素的顺序发生改变,此时还需要修改索引才能成功完成元素的修改。有没有办法既能存储多个数据,又能快速准确的找到元素定位呢?答,字典。 字典名={key1:value1,key2:vale2} 示例 students={'name':'tony','age':18,'sex':'男',18:19} 顺便写下集合,相当于把键名提取出来了 j={'name','age','sex',18} 键名必须是不可变数据类型 访问字典 students['name'] 修改字典元素,通过key找到具体元素之后,给一个新的元素值即可 students['ang']=20 添加元素 动态的向字典中添加元素的时候,只要添加的键在字典中不存在,就会新增这个元素,在字典中添加一个住址信息。 students={'name':'tony','age':18,'sex':'男',18:19} students['address']='上海' 删除字典元素 使用del语句删除元素:del既可以删除指定的字典元素(列表也可以指定),也可以删除整个字典,如果不指定key,代表删除整个字典。语法为:del字典名[key] 使用clear()方法清空整个字典:被清空的字典最后会剩下一个空的字典,而用del()删除的字典在程序当中就不存在了。语法为,字典名.clear() python字典函数 len(dict)计算字典中元素个数 str(dict)输出字典,已可打印的字符串表示 students={'name':'tony','age':18,'sex':'男',18:19} str1=str(students) print(str1) print(type(str1)) 输出结果:{'name':'tony','age':18,'sex':'男',18:19} <class'str'> ditc.fromkeys(seq[,value])创建一个新字典,以序列seq中元素做字典中的值,value为字典所有键对应的初始值。 seq=('name','age','sex') dict1=dict.fromkey(seq) print('新字典为:',dict1) dict2=dict.fromkey(seq,'jack') print('新字典为:',dict2) 输出结果: 新字典为:{'name':None,'age':None,'sex':None} 新字典为:{'name':'jack','age':'jack','sex':'jack'} dict.get(key,default=None),返回固定键的值,如果值不在字典中返回default ditc1={'name':'tom','age':18} print('age键的值为:',dict1.get('age',9)) print('sex键的值为:',dict1.get('sex','男')) 输出结果:age键的值为:18 sex键的值为:男 注:.get()语法只会找到某元素,并不会做出修改。如果找不到的话,就会返回default值。 key in dict 如果键在字典dict里则返回true,否则返回false。 ditc1={'name':'tom','age':18} if 'name' in dict1: print("name键在字典中存在") else: print("name键在字典中不存在") dict.keys() 以列表形式返回一个字典所有的键值 dict1={'name':['tom','jack'],'age':18,'sex':'男',18:19} print(dict1.keys()) 输出结果为:dict_keys(['name','age','sex',18]) 同理,dict.values() 以列表形式返回一个字典所有的值 另,dict.items() 获取键值对,以元组形式保存在一个列表中。
20180730--第5章 元组和字典
猜你喜欢
转载自www.cnblogs.com/wuyashangwei/p/9391799.html
今日推荐
周排行