使用getattr

很多题目都是需要执行类似于这样的操作:

insert 0 5

insert 1 10

insert 0 6

print

remove 6

append 9

append 1

sort

print

pop

reverse

print

可以使用这样的逻辑:

if __name__ == '__main__':

N = int(input())

res = list()

for _ in range(N):

inp = input().split()

if inp[0] == 'print':

print(res)

continue

getattr(res, inp[0])(*map(int, inp[1:]) if len(inp) > 1 else [])

# print(*[item for item in d])

输出一个列表中的全部元素, 比如说:

In [149]: polar(s)

Out[149]: (5.0990195135927845, -1.7681918866447774)

print(*polar(s))

想要用两个不同的类

如果同时想要用 Counter 和 OrderedDict,可以写一个空的类,然后直接同时实例化:

from collections import Counter, OrderedDict

class OrderedCounter(Counter, OrderedDict):

pass

[print(*c) for c in OrderedCounter(sorted(input())).most_common(3)]

```'

# itertools.product的问题

这个问题:https://www.hackerrank.com/challenges/maximize-it/problem

本来绝大多数人第一反应都是用product解决,看到一位老爷子,非常优雅的用lambda表达式解决了。

```python

from itertools import product

K, M = map(int,input().split())

data = [map(int,input().split()[1:]) for _ in range(K)]

F = lambda x: x**2

S = lambda x: sum(map(F, x)) % M

print(max(map(S, product(*data))))

python中rank_hackerrank中python题目的套路相关推荐

  1. python代码基础题-python每日经典算法题5(基础题)+1(中难题)

    现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...

  2. python空类型-在Python中__________表示空类型。

    [填空题]任意长度的 Python 列表.元组和字符串中最后一个元素的下标为 ________ . [单选题]下面代码的输出结果是 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬ ...

  3. 六、Python第六课——Python中的for循环及数字列表

    目录 一.Python中的for循环 1.for循环语句的声明. 2.for循环缩进常见问题 二.数字列表 1.函数range() 2.使用range()函数创建数字列表 3.使用一系列函数处理数字列 ...

  4. Python计算电场中两点间的电势差

    参考代码: 前天有奖答题内容: 1000道Python题库系列分享14(1道代码阅读题) 参考答案: 该问题功能为求解在n个物品中任选i个物品有多少种选法,也就是组合数C(n,i). 根据组合数定义, ...

  5. 剑指offer (05):替换字符串中空格 (C++ Python 实现)

    1 题目: 请实现一个函数,把字符串中的每个空格替换成"%20".例如输入"We are happy.",则输出"We%20are%20happy.& ...

  6. python在生物中的应用_关于举办“Python编程语言在生物科学研究中的应用”学术报告的通知...

    报告题目:Python编程语言在生物科学研究中的应用 报 告 人:北京大学生物信息技术中心孟浩巍博士 报告时间:2016年12月10日(星期六) 报告地点:创新实验学院一层报告厅(北校区亦乐园对面) ...

  7. 剑指offer 矩阵中的路径 @python

    剑指offer 矩阵中的路径 @python 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径.路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向 ...

  8. 下列关于python的说法中_下列选项中,关于Python说法错误的是()

    下列选项中,关于Python说法错误的是() 答:代码可以随意缩进 " ??? ????? " ?? " ??? " 的 实际读音是 ( ). 答:??? Th ...

  9. 以下选项中不是python数据类型的是_以下选项中,是Python数据类型的是()。

    以下选项中,是Python数据类型的是(). 在Excel中,函数SUM(A1:A4)等价于()A:SUM(A1/A4)B:SUM(A1+A2+A3+A4)C:SUM(A1:A4)D:SUM(A1A2 ...

  10. Python返回列表中某个元素的出现次数list.count()方法

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] Python返回列表中某个元素的出现次数 list.count()方法 选择题 请问以下Python代码输出的结果是什么 ...

最新文章

  1. 用递归来判断输入的字符串是否是回文
  2. 百度正式发布PaddlePaddle深度强化学习框架PARL
  3. Python 科学计算库 Numpy 准备放弃 Python 2 了
  4. Ubuntu16.04安装caffe教程(同时安装tensorflow与Pytorch)
  5. BS7799(ISO17799:2000)
  6. BFM(Bus Functional Model )--总线功能模型
  7. 计算机网络连接黄感叹号,电脑网络图标上出现黄色感叹号不能上网解决方法
  8. 中华瑰宝之山西人的面食
  9. 学习笔记之RecyclerView
  10. 【Golang】gin上传文件并且返回文件地址
  11. 基础实验——ADC(模数转换)
  12. ROS(五)之话题编程:msg文件
  13. 给CSDN小伙伴们带来一款好用的数据恢复——R-Studio v8.15
  14. 【USACO 2020 January Silver】Berry Picking 题解
  15. 线性代数---魏福义版 第一章习题答案
  16. 搭建自己的技术博客系列(六)酷炫主题icarus常用配置整合版,快速搞定博客首页
  17. c语言构建新生的学籍卡管理程序,【C语言】构建新生的学籍卡管理程序。学籍卡内容包括:学号、姓名、性别、专业等内容。...
  18. mysql按日、月、周、季度分组
  19. QTP飞机订票测试实例
  20. 【Rhapsody学习笔记】1:Hello World

热门文章

  1. java 文本编辑器_Java文本编辑器实现方法详解
  2. Ubuntu16.04 php5安装失败解决方案
  3. STM32电机控制--API函数应用
  4. 办公自动化计算机操作试题及答案,办公自动化考试试题及答案
  5. VMware Workstation的彻底清除 与 VMware Workstation下载安装图文教程
  6. dataformatstring(DataFormatString 文本)
  7. 接口解读:你的姓名+身份证号撑起了超11亿元市场规模,你造吗?
  8. haimeiktv服务器系统,海媚 Haimei KTV8001 智能网络效果器
  9. 大学计算机vb基础知识6,大学计算机基础vb试题大学计算机基础试题和答案.doc
  10. 华师大版数学分析下知识点总结