2018-03-20 Day 6
索引都用[]表示。 元组: tup=() 表示空元组。 tup=(20,)表示一个元素时需在后面加逗号。 作用:1.对于一些数据不想被修改,可用元组 。 2.元组可以在映射和集合的成员中当键使用。 判断是否为数字: if saving.isdigit(): for I in product_list: print(product_list.index(),i) 表示 从0显示, 等价于: for I in enumerate(product_list): print(i) 从1显示 a,b=[2,3] print(a,b) 输出 2,3 Len(product_list),即为输出列表中元素个数。 字典:以key-value的形式存储,python对key进行函数运算,根据计算结果决定value的存储地址,所以字典是无序存储的。key必须是不可变类型,如:数字,字符串,元组,整型。 与列表的区别:列表是有序的对象的结合,字典是无序的对象集合。字典中的元素通过键来存取,而不是偏移存取。 创建字典: dic1={‘name’:’Alex,’’age’:36,’sex’:’male’} dic2=dict(((‘name’,’alex’),)) 可变的数据类型:列表,字典。 print(dic1[‘name’])输出 Alex 字典操作: 1.增: dic1={‘name’:’Alex,’’age’:36} dic1=[‘sex’]=‘male’ 则字典中添加性别男这一项 如果输入的是字典中已有的key,只是value不同,那么此操作是对该key对应的value作修改。 dic1.setdefault(key,value) 表示如果字典中存在该key,则不对字典作任何修改,返回对应的键值,若无,则为添加,返回对应的键值。 2.查: print(dic[key]),通过键去查找。 print(dic.keys()),取key的内容,此时文件类型为dic.keys。 转化为列表:print(list(dic.keys())) 只看值:print(list(dic.value())) 所有键值,以元组形式取出:print(list(dic.items())) 3.改: dic[key]=值 print(dic) 2个字典,dic1.update(dic2),表示dic1中加入dic2的所有键值,覆盖更新重复的键对应的值。而dic2无变化。 4.删: del dic[key] 删掉键值 dic.clear(),则输出空字典。 dic.pop(key),若打印则为删掉的值,打印dic则为删掉后剩余的键值。 del dic,删除整个字典。 dic.popitem(),随机删除某组键值对并以元组方式返回值。 5.字典其他操作 dic1=dic.fromkeys([‘host1’,‘host2’,‘host3’],’test’) 表示所有的键对应的值都为test 字典嵌套: 字典排序: print(sorted(dic)),表示根据键值排序,前提是键值为数字。 print(sorted(dic.values))对值排序。 print(sorted(dic.items))对所有键值,按键排序。 字典遍历: dic= for I in dic: print(I)打印出的为key dic= for I in dic: print(I,dic[I])打印出的为键值对=> 等价于 dic= for I ,v in dic.items(): print(I,v) 效率没前者高 字符串: 重复输出字符串:print(‘hello’*2) 通过索引取字符串:print(‘helloword’[2:]输出lloworld 关键字in:print(‘e’ in ‘hello’)返回true 格式化字符串:%:print(‘%s is a good teacher ‘%’alex’) 字符串拼接:➕,效率低 a=‘123’ b=‘abc’ d=‘44’ c=‘*’.join([a,b,d]) 输出123*abc*44 若为c=‘’.join([a,b,d]) 输出123abc44 print(st.count(‘l’)), 统计字符串中l的个数 print(st.center(50,’-‘)),表示居中,用50个-。 print(st.startwith(‘he’)),判断是否以某个内容开头。 print(st.find(‘t’)),查找到第一个t并将索引值返回。 print(st.lower()),把大写字母变小写。 print(st.upper()),把小写字母变大写。 print(st.strip()),去除字符串,空格以及换行符。 print(st.replace(‘2’,’3’)),把字符串中的2替换成3。 作业:三级菜单 要求:1.打印省市县三级菜单。 2.可返回上一级。 3.可随时退出程序。
浙公网安备 33010602011771号