
Python
夕看
学生
展开
-
python中如何删除列表元素?
a=[1,2,3,4,5]b=[1,2,3,4,5]c=[1,2,3,4,5]d=[1,2,3,4,5]a.remove(2) #<>是元素del b[0] #是索引c.pop(0) #是索引d.clear()#清空所有print(a)print(b)print(c)print(d)结果[1, 3, 4, 5][2, 3, 4, 5][2, 3, 4, 5][]记住,只有renmove是按元素删除...原创 2021-05-18 16:08:21 · 211 阅读 · 0 评论 -
python中如何对二维列表进行排序?
from operator import itemgetter#from operator import itemgetterstudent = [["小明","数学","88"],["小红","数学","99"],["小刚","数学","85"]]student2 = sorted(student,key=(lambda x:x[2])) # x[2]这边是按照列表的下标进行选取#lambda是,x=list,x[2],选择第二个元素print(" 原来的是:{}".format(student原创 2021-05-18 15:04:42 · 2538 阅读 · 0 评论 -
排序
小蓝最近学习了一些排序算法,其中冒泡排序让他印象深刻。 在冒泡排序中,每次只能交换相邻的两个元素。小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个字符, 则在所有可能的排序方案中,冒泡排序的总交换次数是最少的。例如,对于字符串 lan 排序,只需要 1 次交换。对于字符串 qiao 排序, 总共需要 4 次交换。小蓝找到了很多字符串试图排序,他恰巧碰到一个字符串,需要 100 次交 换,可是他忘了吧这个字符串记下来,现在找不到了。请帮助小蓝找一个只包含小写英文字母且没有字母重复出现的字符串原创 2021-04-16 19:33:29 · 258 阅读 · 1 评论 -
寻找2020
./file/2020.txt是我的文件名地址,改成自己的txt文本地址:https://share.weiyun.com/QX2kMvguf=open("./file/2020.txt")A=[]for i in f.readlines(): #每一行的最后一个是'\n',想办法去掉 #但是最后一行没有\n,需要特殊考虑 b=list(i) if i[-1]=="\n": b=b[0: (len(b)-1)] #这样就去掉了最后的'\n'字符原创 2021-04-16 17:43:57 · 138 阅读 · 0 评论 -
超市赢家,动态规划
超市赢家,mooc上的题,拿来写全,仅仅当成练手题目说明:超市允许顾客使用一个体积大小为13的背包,选择一件或者多件商品带走,商品情况如下,试问,怎么才能使所拿商品的价值(价格)最大?递归RS写法:#recursion 英 [rɪˈkɜːʃn] 递归 n= int( input(" 商品数量: "))vmax=int(input(" 最大体积:"))p=[]v=[]#shop=[]for i in range(n): a,b=list(map(int,input("价原创 2021-04-10 09:44:57 · 628 阅读 · 1 评论 -
【我讨厌小蓝】单词分析python
s=input()d={}for c in s: d[c]=d.get(c,0)+1#a = sorted(d.items(),key = lambda x:x[1],reverse = True)a=sorted(d.items(),key=lambda x:x[1],reverse=True) #sort默认是升序,使用之后飞升compare=[]res=[]for i in range(len(a)): compare.append("AA") res.appen原创 2021-04-08 15:05:12 · 275 阅读 · 2 评论 -
试题 基础练习 十进制转十六进制
n=(input())n=str(hex(eval(n))[2:])#str.replace(old, new[, max]) #[,max]表示可选字符,即是替换次数,并且返回一个新的字符春n=n.replace('a',"A")n=n.replace('b',"B")n=n.replace('c',"B")n=n.replace('d',"D")n=n.replace('e',"E")n=n.replace('f',"F")print(n)...原创 2021-04-06 16:31:47 · 194 阅读 · 0 评论 -
试题 基础练习 十六进制转十进制
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535a=["A"]a[0]=input()a[0]= int(eval("0x"+a[0]))#int十进制函数print(a[0])#int不用加[2:]...原创 2021-04-06 16:12:36 · 258 阅读 · 0 评论 -
试题 基础练习 特殊回文数
问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定 1<=n<=54。n=int(input()) if n<=45 and n>36: for i in range原创 2021-04-05 15:35:26 · 591 阅读 · 0 评论 -
基础练习 字母图形 Python
问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC思路,用python写矩阵题感觉不如C++或者C矩阵题可以原创 2021-03-28 09:34:32 · 664 阅读 · 1 评论 -
分而治之 之 快速排序python版
分而治之:快速排序#快速排序,忘了一件事,数组和列表每次操作的是地址,类似指针,已经排序好了就不需要动这个元素了n=input().split()for i in range(len(n)): n[i]=int(n[i])l=len(n)-1def partition(n,left,right): if left==right: return left temp=0 start=left left=left-1 for j in ra原创 2021-03-27 19:35:39 · 231 阅读 · 1 评论