python学习习题总结(5)——列表,去重,冒泡法
2018-03-31 21:24
477 查看
#输入一个数字,输出每一位数字重复几次 ##数字的给数很有限/10个/ #列表也可以看作是一种字典,索引也可以记录信息, #通过索引遍历数组中的元素,需要赋值才能被使用 x = int(i) import random n = random.randint(1,100000) print(n) counter = [0]*10 for i in str(n): x = int(i) counter[x] += 1 for i in range(10): if counter[i]: print('The count of {} is {}'.format(i,counter[i])) #第二种实现,遍历每一位数放入不同的数组,麻烦但适用于字符串 num = random.randint(1,100000) print(num) onum = str(num) nums = [[onum[0]]] for i in range(len(onum)): flag = True for j in range(len(nums)): if onum[i] == nums[j][0]: nums[j].append(onum[i]) flag = False break if flag: nums.append([onum[i]]) for i in range(len(nums)): print('The count of {} is {}'.format(nums[i][0],len(nums[i])))
#题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到 #3的人退出圈子,问最后留下的是原来第几号的那位。 #固定长度,改变如果淘汰,改变状态 for n in range(3,10): lst = [0]*n count = 0 while lst.count(0) > 1: for i in range(n): if not lst[i]: count += 1 if count % 3 == 0: lst[i] = 1 # print(lst) print(n,lst.index(0)+1) #淘汰直接pop,索引有偏移 for n in range(3,10): lst = [i for i in range(1,n+1)] # print(lst) count = 0 while len(lst) > 1: offset = 0 #当前次有多少个被pop,索引有偏移offset for i in range(len(lst)): count += 1 if count % 3 == 0: lst.pop(i-offset) offset += 1 print(n,lst)
#去重 s = 'aaddizzxxx888' set1 = set(s) print(''.join(set1)) s1 = '' for i in range(len(s)): if s1.find(s[i]) == -1: s1 += s[i] print(s1)
#冒泡法排序,len()-1,len()-1-i import random lst = [random.randint(1,100) for i in range(10) ] print(lst) for i in range(len(lst)-1): flag = True for j in range(len(lst)-1-i): if lst[j] > lst[j+1]: lst[j],lst[j+1] = lst[j+1],lst[j] flag = False if flag: break print(lst)
相关文章推荐
- python学习习题总结(6)——统计重复数和非重复数,列表,字典
- python学习习题总结(8)——简单选择排序,列表解析式使用(格式化输出杨辉三角,九九乘法表)
- 笨方法学习Python-习题32: 循环和列表
- python学习习题总结(7)——构建矩阵,反转矩阵
- Python学习日志 - 3.列表简介(习题解答)
- python 学习笔记-山寨携程(列表,字符串,字典和流程控制总结)
- Python学习记录_Day010总结复习+列表+集合+元组+字典
- python学习习题总结(1)——求数字位数,正序倒序输出
- 学习总结-python列表去重
- 『Python』序列学习总结之五 ——列表推导式的一些应用
- python学习总结---列表、元组、字符串、字典中一些常用函数
- python学习习题总结(2)——正方形,菱形,九九乘法表
- python学习总结——列表
- 学习python总结(二)。。。列表
- Python学习04-列表(List)/元祖/字典总结
- [Python学习]总结一下Cygwin安装与进阶学习列表
- python学习习题总结(9)——练习题猴子桃子,7个数字组成的奇数。。。
- Python学习日志 - 4.操作列表(习题解答)
- 『Python』序列学习总结之一 ——列表
- python学习习题总结(3)——菲波那切数列,求10万以内素数优化