python练习题
醉里_挑灯看剑
这个作者很懒,什么都没留下…
展开
-
python去除列表中的重复元素,但不能改变原列表
‘’’去除列表中的重复元素1.列表中的元素有重复,需要去掉重复元素2.要求保留原来的元素顺序3.不需要返回值,直接修改原列表即可‘’’def duplicate_removal(lt): lt1 = [] for i in lt: if i not in lt1: lt1.append(i) lt.clear() ...原创 2018-11-24 10:35:52 · 2976 阅读 · 0 评论 -
python列表中所有数字的和
要求如下1.求列表中所有数字元素的和2.列表中的元素都是整数3.列表中的元素可能重复,需要去掉重复元素4.需要使用高级函数实现求和5.返回计算的结果from functools import reducedef sum_of_list(lt): lt1 = [] for i in lt: if i not in lt1: lt1.append(i) # print(l...原创 2018-12-28 14:18:36 · 19884 阅读 · 1 评论 -
python中传入年月日返回该日是当年的第几天
要求如下1.传入年、月、日,返回该日是当年的第几天2.返回值是一个整数from datetime import datetimedef which_day(y, m, d): da1 = datetime(y, m, d) da2 = datetime(y, 1, 1) tm = da1 - da2 return tm.days + 1...原创 2018-12-28 14:14:09 · 1521 阅读 · 0 评论 -
python中字符串返回一个字符串中出现次数第二多的单词
要求如下1.返回一个字符串中出现次数第二多的单词2.字符串中可能有英文单词、标点、空格3.字符串中的英文字符全部是小写import refrom collections import Counterdef second_count_word(s): lt1 = re.findall('[a-z]+', s) print(lt1) lt = Counter(lt1) lt2 = ...原创 2018-12-28 14:11:28 · 2194 阅读 · 0 评论 -
python中列表重复步长删除元素
要求如下1.返回列表中最后剩下的元素2.传入列表,和步进值(隔几个删除数据)3.从第一个元素起,查到步进值就删掉该元素4.到结尾后,返回第一个元素继续累计查询def last_item(lt, step): while len(lt) >= step and step != 1: lt.pop(step - 1) # print(lt) ...原创 2018-12-28 14:06:32 · 497 阅读 · 0 评论 -
列表中的字符串排序
要求如下1.传入一个列表,列表中元素可能是任意类型2.使用高级函数完成非字符串元素的删除3.然后按照字符串的长度进行降序排序4.返回新的排序后的列表def sort_list(lt): lt1 = list(filter(lambda x: isinstance(x, str), lt)) c = len(lt1) - 1 for i in range(c): for j in...原创 2018-12-28 14:02:54 · 1615 阅读 · 0 评论 -
python歌词解析(非常牛详细,通俗易懂,有验证部分)
废话不多说直接上代码,一看就懂每一步都有注释s = '''[ti:蓝莲花][ar:许巍][al:留声十年绝版青春北京演唱会][00:-01.70]蓝莲花[00:-00.70]演唱:许巍[00:00.00][00:00.70]没有什么能够阻挡[00:06.01]你对自由的向往[00:11.43]天马行空的生涯[00:16.99]你的心了无牵挂[00:21.20][02:11....原创 2018-11-25 15:49:34 · 937 阅读 · 0 评论 -
python计算一个字符串中所有数字的和(特简单方法)
直接上代码'''计算字符串中所有数字的和1.字符串中只有小写字母和数字2.数字可能连续,也可能不连续3.连续数字要当做一个数处理如:'12abc34dc5' => 12 + 34 + 5 => 51'''s = '12ab100c34de5f'def sum_of_num(s): num = 0 for i in s: if not i...原创 2018-11-24 16:58:18 · 5965 阅读 · 3 评论 -
python计算一个字符串中所有数字的和
有两种一种是这样的'''计算字符串中所有数字的和1.字符串中只有小写字母和数字2.数字可能连续,也可能不连续3.连续数字要当做一个数处理如:'12abc34dc5' => 12 + 34 + 5 => 51'''def str_sum(str1): lenght = len(str1) num = 0 sum = 0 for i in ...原创 2018-11-24 16:42:46 · 4515 阅读 · 0 评论 -
字符串解析:号码归属地查询
通过解析字符串得到号码,和归属地,存入字典。str1 = '''5582|1860101|010|北京市|北京联通GSM卡5583|1860100|010|北京市|北京联通GSM卡5584|1368141|010|北京市|北京移动神州行卡5585|1860111|010|北京市|北京联通GSM卡5586|1358198|010|北京市|北京移动动感地带卡5587|1361139|010...原创 2018-11-24 14:55:07 · 246 阅读 · 0 评论 -
python实现列表排序sort函数,要求支持任意类型元素的排序,也支持降序
def list_sort(lt, key=None, reverse=True): a = len(lt) for i in range(a-1): for j in range(a-1-i): if key: if reverse: if key[j]>key[...原创 2018-11-24 15:27:05 · 2225 阅读 · 0 评论 -
python完成列表的排序,支持逆序(冒泡实现)
自己实现的列表排序python中有个函数可以直接实现sort() : 排序,默认从小到大排列sort(reverse=1) 从大到小排列下面是我自己实现的过程def arrange(lt,reverse=True): #列表长度 a = len(lt) #冒泡排序,也可用选择排序 for i in range(a-1): for j in...原创 2018-11-24 11:46:20 · 863 阅读 · 0 评论 -
返回一个列表中第二大的数
返回一个列表中第二大的数我认为最简单的def second(lt): # 先去重 lt1 = [] for i in lt: if i not in lt1: lt1.append(i) lt.clear() for j in lt1: a.append(j) # sort从小到大排列 ...原创 2018-11-24 11:32:23 · 555 阅读 · 0 评论 -
python统计一个字符串中字母、数字、其它字符的个数,返回一个元组`
统计一个字符串中字母、数字、其它字符的个数,返回一个元组`def sum_of_characters(str1): num = 0 letter = 0 char = 0 for i in str1: if i.isdigit(): num+=1 elif i.isalnum(): l...原创 2018-11-24 10:54:12 · 2718 阅读 · 0 评论 -
python无重复最长子串
class Solution: def lengthOfLongestSubstring(self, s): """ :type s: str :rtype: int """ res = 0 u = '' for i in range(len(s)): k...原创 2019-06-10 09:34:37 · 310 阅读 · 0 评论