本文转载自公众号“读芯术”(ID:AI_Discovery)。

Python是世界上使用最广泛的编程语言之一,原因有很多:易理解、用途非常广泛、包含了大量的模块和库等等。其中,简洁和较高的可读性使Python在所有软件中非常突出。

作为一名数据科学家,笔者每天都在使用Python,这是笔者工作的一个重要部分。在这个过程中,笔者学会了一些惊人的技巧。

1. 交换价值

数字交换通常涉及存储在临时变量中的值。然而,我们可以通过使用Python技巧中的一行代码,不需要使用瞬变变量就可以实现这一点。

"""valueswapping"""

a, b=5, 10

print(a, b) a, bb= b, a print(a, b) output 10, 5

2. 列表中所有项的一个字符串

必须对一个字符串列表进行卷积时,可以通过for循环来更新每一项以此连续不断地执行此操作。然而这样做很麻烦,特别是在列表很长的情况下。在Python中,字符串是不可变的。因此,在每两个拼接中,左字符串和右字符串都应该被复制成一个新的字符串。

如下所示,使用join()函数是一种更为简洁的解决方法:

p= ["Python", "is", "a","popular", "language"]

print(" ".join(p))output

Python is a popular language

3. 列表中最常见的元素

确定列表中最经常出现的值。如果不同的项目以相同的方式出现,则打印其中的一个。创建列表集以删除冗余值。因此在集合中能找到每一项的最大事件数,然后再考虑最大的。

list1= [0, 1, 2, 3, 3, 2, 3, 1, 4, 5, 4]

print(max(set(list1), key=list1.count))output

3

4. 测试两个字符串是否为相同字母异序词

defanagram(string_1,string_2):

"""Test if the stringsare anagrams.

string_1: string

string_2: string

returns: boolean

"""

解决上述问题,从而弄清楚两个字符串是否是相同字母异序词。给定两个字符串string_1 和string_2,测试这两个字符串是否互为相同字母异序词。

from collections importCounter

defanagram(string_1,string_2): returnCounter(string_1) ==Counter(string_2) anagram('pqrs','rqsp')

True

anagram('pqrs','rqqs')

False

图源:unsplash

5. 逆转字符串

切片是Python中的一种方便技巧,它还可以用于逆转字符串中项的顺序。

# with slicing

str="PQRST"

reverse_str= str[::-1]

print(reverse_str) Output TSRQP

6. 反转列表

使用这种方法创建列表的副本,而且列表没有按顺序排序。要创建一个副本,需要更多的空间来容纳所有现有的元素。

# using slicing approach

defReverse(lst): lstlst1= lst[::-1]

return lst1

lst= [5, 6, 7, 8, 9, 10]

print(Reverse(lst))

output

[10, 9, 8, 7, 6, 5]

7. 转置矩阵

转置矩阵意味着将列变换为行,反之亦然。使用Python,可以通过以下代码与zip函数结合,并使用*工具解压缩矩阵的转置列表。

mat=[(5,6,7),(8,9,10),(11,12,13),(14,15,16)]

for row in mat:

print(row)

print("\n")

t_mat=zip(*mat)

for row in t_mat:

print(row)

output

(5, 6, 7)

(8, 9, 10)

(11, 12, 13)

(14, 15, 16)

(5, 8, 11, 14)

(6, 9, 12, 15)

(7, 10, 13, 16)

8. 链式比较

在编程中,测试两个以上的条件是很正常的。假设需要测试以下内容:

p

更聪明的做法确实是在Python中通过链式来编写。任务链表示如下:

if p

{.....}

返回布尔值来比较判断正确与否。示例如下:

# chaining comparison

a=3

print(1

print(5

同字母异序词 python_Python初学者必学的20个重要技巧相关推荐

  1. Python初学者必学的20个重要技巧

    Python是世界上使用最广泛的编程语言之一,原因有很多:易理解.用途非常广泛.包含了大量的模块和库等等.其中,简洁和较高的可读性使Python在所有软件中非常突出. 作为一名数据科学家,笔者每天都在 ...

  2. 相同字母异序词 向量哈希

    题目链接:https://www.acwing.com/problem/content/description/557/ 题目 Ayla有两个字符串A和B,每个字符串长度为L,每个字符串均由大写英文字 ...

  3. java取字符串中不相同的字母_java 判断两个字符串是否为相同字母异序词 --- 记录...

    前两天接触了这么一道有趣的题目: String org1="arm"; String org2="ram"; return true; String org3= ...

  4. 同字母异序词 python_49. 字母异位次分组(Python)

    题目 给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 说明 所有输入均为小写字母. 不考虑答案输出的顺序. 示例 输入: ["eat", & ...

  5. 使用Python异序词检测示例_清点法_排序法_蛮力法_计数法

    要展示不同数量级的算法,一个好例子就是经典的异序词检测问题.如果一个字符串只是重排了另一个字符串的字符,那么这个字符串就是另一个的异序词,比如 heart 与 earth ,以及 python 与 t ...

  6. div css标记,前端初学者必学的div加css标签

    原标题:前端初学者必学的div加css标签 今天给大家分享前端初学者必须要学习的标签,这些标签你都会了吗? DIV加css标签 页头:header 登录条:loginBar 标志:logo 侧栏:si ...

  7. 初学者必学:绘画初学者如何设计人物?

    绘画初学者如何设计人物?如何成为职业的插画师?角色设计的流程是什么?CG插画是什么?原画师是什么?学习绘画难吗?怎样才能学习好绘画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能学习好绘 ...

  8. Excel表格的函数和必学的五个小技巧

    Excel是我们在日常办公和学习中最长用到的办公软件,对于Excel很多小伙伴可能也只是了解简单的一些使用方法,今天跟大家来分享下在工作中我们常用的函数技巧和Excel表格的五个干货小技巧,一起来学习 ...

  9. win10切换输入法快捷键_电脑小白必学的5个Win10技巧

    原标题:电脑小白必学的5个Win10技巧 Win10发布到现在已经5年了,从最开始的全民吐槽,到现在更新换代全面普及,Win10的优点逐渐被大家发掘受用.今天小E为大家介绍一些Win10使用技巧与软件 ...

最新文章

  1. 前端要完!人工智能已经能实现自动编写 HTML 和 CSS
  2. 修复阻止程序安装或删除的问题
  3. 漫画:为什么计算机用补码存储数据?
  4. POJ2762 Going from u to v or from v to u? 强连通+缩点
  5. [T-ARA][HUE]
  6. (52)系统调用阶段测试——基于 SSDT HOOK 的 FindWindowA 监视器
  7. 收藏!AI 最全干货超级大列表,100+ 张速查表全了!
  8. JS获取元素在页面的位置
  9. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课1.4节修改图稿的视图...
  10. python文本去重函数_python3.4.3下逐行读入txt文本并去重的方法
  11. CSS3(animation, trasfrom)总结
  12. yarn的配置 -- 无法将“yo”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  13. python os.remove拒绝访问_「进阶Python」第八讲:代理模式
  14. (八)ASP.NET自定义用户控件(1)
  15. 零基础学Java,最开始应该学什么?
  16. linux用cat建文件,如何使用Linux cat命令
  17. 基于区块链的去中心化身份技术有哪些应用前景?
  18. 平安京s9服务器维护,决战平安京S9赛季段位怎么继承_决战平安京S9赛季段位继承详情_素材吧...
  19. 客户数据成为营销必备!成功关键是挖掘数据价值
  20. sync_with_stdio和cin.tie(0); cout.tie(0);

热门文章

  1. swiper 滚回第一个数据_分散能源数据的区块链应用
  2. 16. 设计模式之契约原则:如何做好 API 接口设计?
  3. Python是什么?一篇短文带你了解Python
  4. 有刷直流电机的工作原理及控制电路
  5. Java DES 加密解密
  6. 高性能迷你React框架 anu1.2.3 发布
  7. android手机照片恢复,安卓手机照片怎么恢复?简单恢复方法分享
  8. biopython中文指南_Biopython的列表和限制类型
  9. 目前最新版AndroidStudio详细安装教程,纯萌新安装
  10. 苦过 痛过 一笑而过