热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python惊人的黑客攻击

Python惊人的黑客攻击原文:https://www.geek

Python惊人的黑客攻击

原文:https://www.geeksforgeeks.org/amazing-hacks-python/

Python 确实是最聪明、最流行的语言之一。这里有一些很酷的黑客攻击,使得 python 在所有其他语言中非常优秀。


  1. 列表理解:列表理解是摆脱编写不必要的代码行的最好和有效的技术。阅读文章了解更多。

  2. Printing a list: List are not printed according the user requirement. They are always printed in unwanted square brackets and single quotes. But there is trivial solution to print the list efficiently by using the string’s join method.
    The join method turns the list into a string by casting each item into a string and connecting them with the string that join was called on.

    ```py

    Declaring the list geek

    geek = ['Geeks', 'Programming', 'Algorithm', 'Article']

    Directly printing the list

    print ("Simple List:", geek)

    Printing the list by join method

    print ('List by using join method: %s' % ', ' .join(geek))

    Direct use of join method

    print ('Direct apply the join method:',(", " .join(geek)))
    ```

    ```py
    Output:
    Simple List: ['Geeks', 'Programming', 'Algorithm', 'Article']
    List by using join method: Geeks, Programming, Algorithm, Article
    Direct apply the join method: Geeks, Programming, Algorithm, Article

    ```

    炫酷的拉链招数


  3. 转置一个矩阵:你可以读到这里关于这个。


  4. Partition a list into N groups: We used iter() as an iterator over a sequence.

    ```py

    Declaring the list geek

    geek = ['Sun', 'Flowers', 'Peoples', 'Animals', 'Day', 'Night']

    partition = list(zip (*[iter(geek)] * 2))
    print (partition)
    ```

    ```py
    Output:
    [('Sun', 'Flowers'), ('Peoples', 'Animals'), ('Day', 'Night')]

    ```

    解释 : [iter(geek)] * 2 产生一个包含 geek[]列表 2 项的列表,即长度为 2 的列表。*arg 将序列解包为函数调用的参数。因此,我们将同一个迭代器传递给 zip()两次。


  5. 同时打印多个列表的项目

    ```py
    list1 = [1, 3, 5, 7]
    list2 = [2, 4, 6, 8]

    Here zip() function takes two equal length list and merges them
    together in pairs

    for a, b in zip(list1,list2):
        print (a, b)
    ```

    ```py
    Output:
    1 2
    3 4
    5 6
    7 8

    ```


  6. 以字符串为输入,转换为列表:

    ```py

    Reads a string from input and type case them to int
    after splitting to white-spaces

    formatted_list = list(map(int, input().split()))
    print(formatted_list)
    ```

    ```py
    Input:
    2 4 5 6
    Output:
    [2, 4, 5, 6]

    ```


  7. 将列表列表转换为单个列表

    ```py

    import the itertools

    import itertools 

    Declaring the list geek

    geek = [[1, 2], [3, 4], [5, 6]] 

    chain.from_iterable() function returns the
    elements of nested list
    and iterate from first list
    of iterable till the last
    end of the list

    lst = list(itertools.chain.from_iterable(geek)) 
    print(lst)
    ```

    ```py
    Output:
    [1, 2, 3, 4, 5, 6]

    ```


  8. 打印重复字符:任务是打印这样的图案 Geeeeekkkkss。因此,我们可以轻松打印此图案,而无需使用 for loop。

    ```py

    + used for string concatenation
    To repeat the character n times, just multiply n
    with that character

    print ("G" + "e"5 + "k"4 + "s"*2)
    ```

    ```py
    Output:
    Geeeeekkkkss

    ```


阅读更多: 关于Python的 10 个有趣事实
T5【参考:https://www.quora.com/What-are-some-cool-Python-tricks

本文由 Shubham Bansal 供稿。如果你喜欢 GeeksforGeeks 并想投稿,你也可以使用contribute.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。

如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。


推荐阅读
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • Python的参数解析argparse模块的学习
    本文介绍了Python中参数解析的重要模块argparse的学习内容。包括位置参数和可选参数的定义和使用方式,以及add_argument()函数的详细参数关键字解释。同时还介绍了命令行参数的操作和可接受数量的设置,其中包括整数类型的参数。通过学习本文内容,可以更好地理解和使用argparse模块进行参数解析。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 统一知识图谱学习和建议:更好地理解用户偏好
    本文介绍了一种将知识图谱纳入推荐系统的方法,以提高推荐的准确性和可解释性。与现有方法不同的是,本方法考虑了知识图谱的不完整性,并在知识图谱中传输关系信息,以更好地理解用户的偏好。通过大量实验,验证了本方法在推荐任务和知识图谱完成任务上的优势。 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • HashMap的相关问题及其底层数据结构和操作流程
    本文介绍了关于HashMap的相关问题,包括其底层数据结构、JDK1.7和JDK1.8的差异、红黑树的使用、扩容和树化的条件、退化为链表的情况、索引的计算方法、hashcode和hash()方法的作用、数组容量的选择、Put方法的流程以及并发问题下的操作。文章还提到了扩容死链和数据错乱的问题,并探讨了key的设计要求。对于对Java面试中的HashMap问题感兴趣的读者,本文将为您提供一些有用的技术和经验。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • java drools5_Java Drools5.1 规则流基础【示例】(中)
    五、规则文件及规则流EduInfoRule.drl:packagemyrules;importsample.Employ;ruleBachelorruleflow-group ... [详细]
author-avatar
laoga
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有