列表习题 题目1 将一个字符串中的所有重复字符去掉,只保留重复出现字符的最后一个算法:1 字符串不可改变:1)拼接2)lists="abcba cc"s=list(s)2 声明一个新变量,用一个空列表存储计算后的结果result = []3 遍历:1)直接取2)基于坐标for i in [1,2,3]:print(i)for i in...
每日练习0424---函数和列表 元祖 字典的习题 sort和sorted总结 18、要求实现一函数,该函数用于求两个集合的差集,结果集合中包含所有属于第一个集合但不属于第二个集合的元素def diff_set(s1,s2): diff_list=[] for i in s1: if i not in s2: #遍历s1,判断是否在s2中,若不在添加到新的列表中 diff_list.appe...
文件操作练习题 #想要读取一个文件的第三行fp=open("e:\\a.txt","r",encoding="utf-8")n=1forlineinfp:#fp是句柄,为可迭代对象,所以能用for循环ifn==3:print(line)n+=1fp.close()升级小练习:请把它封装到一个函数里面im...
求字母的个数 求单词的个数 #习题7:求一个字符串中的字母个数函数需判断传入参数的类型。必须使用ascii来判断是否字母s = "I am a 12 years old boy!"def letter_num(s): count=0 if isinstance(s,str): for i in s: if (ord(i)>=97 ...
正则题--什么时候才能到200+ 1、匹配一行文字中的所有开头的字母内容>>> re.findall(r"^[a-zA-Z]+","aB1x",re.M)['a', 'B', 'x']>>> re.findall(r"^[a-z]+","ab12x",re.M)['a', 'b', 'x']>>> re.findall(r"...
python基础--文件的操作 为什么要用文件来操作数据?在cmd下操作时,变量是放在内存中使用的,如果cmd一旦关闭变量就没有了下次就无法继续使用,所以就有了文件存在的意义。数据的保存:1内存:常用的变量都是在内存里面的2文件:文本内容、二进制的文件内容3数据库:保存操作文件的流程:1要读取的文件,路径一定要存在。2打开存在的文件:open函数参数1...
习题之----列表和字典 第一题'''合并:[{a:111},{a:222},{b:333},{c:444},{b:555}]成:[{a:[111,222]},{b:[333,555]},{c:444}]'''遍历列表,和列表中的每一个词典放到一个新字典中,如果key存在了,我就追加到列表里面如果不在,则放到一个key为一个新的列表中。遍历这个字典,放到列表中s=[{'...
python基础--迭代器和生成器 迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。字符串,列表或元组对象都可用于创建迭代器:>>>list=[1,2,3,4]>>&...
字符串练习题(2) 练习3:生成随机的字母和数字,需要类似格式:字母数字字母数字字母数字,生成长度为10的字符串>>> chr(random.randint(97,122)) #随机生成一个字母'o'>>> random.randint(0,9) #随机生成一个数字7>>> chr(random.randint(97,1...
python基础--目录的操作 >>> import os #引入目录操作的包os>>> os.getcwd() #获取当前的工作目录 c:current w:wording d:directory'C:\\Users\\dell'>>>>>> os.chdir("d:\\pic") #chdir切换目录...
python基础--深浅拷贝 copy()deepcopy()>>> import copy>>> a=[1,2,3,"a",["b","c"]]>>> b=a>>> a[1, 2, 3, 'a', ['b', 'c']]>>> b[1, 2, 3, 'a', ['b', 'c']]&g...
python基础--list实现堆栈和队列 通过list实现堆栈堆栈就是存储数据的一种数据结构,后存入的数据,会被先取出(先进后出)>>> stack = [3, 4, 5]>>> stack.append(6)>>> stack.append(7)>>> print (stack)[3, 4, 5, 6, 7]>>> print (...
python基础--python六剑客 python六剑客:filter过滤器、map遍历计算、lambda匿名函数、reduce累加、切片、推导列表filterfilter()函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用list()来转换。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 Fals...
python基础--递归 递归(recursion):1是一个函数2函数执行的过程中自己调用自己3递归一定有结束调用自己的条件4递归效率不高5什么问题必须用递归?汉若塔递归从逻辑上没有结束调用自己的条件时是会死循环的,但是编译器不会让你出现死循环(递归最大用用深度-985)def print_str(n): if n<0: ret...
写一个图书馆的例子 users={"wulaoshi":"123456"}login_users={}books={}def register(): global users while 1: username = input("请输入您要注册的用户名:") if not len(username) >= 7: ...
字符串练习题(1) #判断一句话中,没有a的单词的有几个!>>> s="I am a boy!">>> s.split()['I', 'am', 'a', 'boy!']>>> word_list = s.split()>>> result = 0>>> for i in word_list...
字典练习题 #习题16:两个长度相同的list,一个里面的做字典的key,一个里面做字典的value,请写个函数实现。#方法一:def make_dict(list1,list2): result_dict={} for i in range(len(list1)): if isinstance(list1[i],(list,dict)):#字典的key...
python基础--集合 集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。set 可变集合,set里可以传列表 字典 字符串 集合frozenset 不可变集合定义:s={}/s=set()>>> s=set([1,2,3,2,...
python基础--元祖 元祖tuple元祖不能改 只能读取 元祖里面存列表/字典(可变类型对象)是可以改变的定义:a=()>>>type(a)#查看类型<class 'tuple'>>>>isinstance(a,tuple)#判断是否为元祖True>>>a=1,2#不加括号也可自动转化为元祖>>> ty...
python基础--字典 字典以键值对的形式存在,即一个key对应一个value定义:d={} d = {key1 : value1, key2 : value2 }键必须是唯一的,且为不可变类型(如字符串,数字或元组),可变类型不能作为字典的key值可以是任何数据类型>>> type(d)<class 'dict'>>>> is...