
Python
看我一眼呀
这个作者很懒,什么都没留下…
展开
-
Python-字符串压缩
s = "aabbccacdaaa" count = 1 ans = "" for i in range(1, len(s)): if s[i] == s[i - 1]: count += 1 else: ans += s[i - 1] + str(count) count = 1 ans += s[-1] + str(count) print(s) pr.原创 2021-06-07 22:47:09 · 633 阅读 · 0 评论 -
Python-有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数
n = int(input("请输入数字个数:"))m = int(input("请输入移动的位置:"))l = []l1 = []for i in range(n): l.append(int(input("Pls input a num:")))print("原数组:",l)if n < m: print("输入有误,移动位置应该小于数字个数")else: for i in range(n-m): l1.append(l.pop())原创 2021-05-23 14:53:39 · 5459 阅读 · 0 评论 -
Python-输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
def inp(n): for i in range(6): n.append(int(input("Pls input a number:"))) print("原数组:", n) for i in range(6): if max(n) == n[i]: n[0], n[i] = n[i], n[0] if min(n) == n[i]: n[-1], n[i] = n[i], .原创 2021-05-22 22:31:29 · 5409 阅读 · 0 评论 -
Python-数字反转
举例:123反转后为321;-123反转后为-321;10反转后为1def reverse_num(n): str_n = str(n) if str_n[0] == '-': n = -int(str_n[:0:-1]) return n else: n = int(str_n[::-1]) return nn = 10print(reverse_num(n))打印结果1...原创 2021-05-14 20:53:42 · 4733 阅读 · 0 评论 -
Python-输出列表中不重复的数字
l = [1,1,2,3,5,34,23,56,6,6,99]tmp_l = []for i in l: if i not in tmp_l: tmp_l.append(i)print(tmp_l)或者用set()函数l = [1,1,2,3,5,34,23,56,6,6,99]l2 = list(set(l))print(l2)打印结果[1, 2, 3, 5, 34, 23, 56, 6, 99]原创 2021-05-14 20:49:52 · 8328 阅读 · 0 评论 -
Python-冒泡排序
def bubble(l): for i in range(len(l)): for j in range(0, len(l) - i - 1): if l[j] > l[j + 1]: l[j], l[j + 1] = l[j + 1], l[j] return ll = [4, 64, 645, 1, 5906, 69]print(bubble(l))打印结果[1, 4, 64, 69, 6.原创 2021-05-14 20:46:43 · 103 阅读 · 0 评论 -
Python-统计列表中出现数字的次数并以字典的形式输出
def num(l): #创建空字典 d = {} #遍历列表 for i in l: #找出列表中int类型的数据 if type(i) is int: if i not in d: d[i] = 1 else: d[i] += 1 return dl = [1, 2, 'abx', 3, 2, 45.原创 2021-05-14 20:42:41 · 4310 阅读 · 0 评论