华为机试练习发现,主要是对字符串的各种操作:排序,去重,求长度
这些主要涉及到的python(3.9)函数有:
基础概念: 列表,元组,字典,集合 及其他们的常规操作(创建,添加,删除,插入,遍历,排序,指定位置删除,指定位置插入等)
主要用的函数:
- 输入函数 input()
巧用:
n, m = map(int,input().split())
- 输出函数 print()
配合:‘’.join()
- 遍历 for i in range() for i in [list/tuple/dic] while xx:
- 排序: 针对list 的 list.sort() ,注意该排序是在原list上进行操作的 -- 排序能力有限,不推荐使用,推荐更牛逼的sorted
sorted() 可以对 list tuple dic等进行排序,功能强大,注意该排序不是在原数据上排序的,会返回一个新的列表list
list = sorted(iterable, key=None, reverse=False)
所以详细了解一下sorted基本上可以应付题目中的80%的字符 排序问题了, 配合lambda 使用,简直无敌
看下这两个链接文章基本上可以了: