同字母异序词 python_Python初学者必学的20个重要技巧
本文转载自公众号“读芯术”(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个重要技巧相关推荐
- Python初学者必学的20个重要技巧
Python是世界上使用最广泛的编程语言之一,原因有很多:易理解.用途非常广泛.包含了大量的模块和库等等.其中,简洁和较高的可读性使Python在所有软件中非常突出. 作为一名数据科学家,笔者每天都在 ...
- 相同字母异序词 向量哈希
题目链接:https://www.acwing.com/problem/content/description/557/ 题目 Ayla有两个字符串A和B,每个字符串长度为L,每个字符串均由大写英文字 ...
- java取字符串中不相同的字母_java 判断两个字符串是否为相同字母异序词 --- 记录...
前两天接触了这么一道有趣的题目: String org1="arm"; String org2="ram"; return true; String org3= ...
- 同字母异序词 python_49. 字母异位次分组(Python)
题目 给定一个字符串数组,将字母异位词组合在一起.字母异位词指字母相同,但排列不同的字符串. 说明 所有输入均为小写字母. 不考虑答案输出的顺序. 示例 输入: ["eat", & ...
- 使用Python异序词检测示例_清点法_排序法_蛮力法_计数法
要展示不同数量级的算法,一个好例子就是经典的异序词检测问题.如果一个字符串只是重排了另一个字符串的字符,那么这个字符串就是另一个的异序词,比如 heart 与 earth ,以及 python 与 t ...
- div css标记,前端初学者必学的div加css标签
原标题:前端初学者必学的div加css标签 今天给大家分享前端初学者必须要学习的标签,这些标签你都会了吗? DIV加css标签 页头:header 登录条:loginBar 标志:logo 侧栏:si ...
- 初学者必学:绘画初学者如何设计人物?
绘画初学者如何设计人物?如何成为职业的插画师?角色设计的流程是什么?CG插画是什么?原画师是什么?学习绘画难吗?怎样才能学习好绘画?想必这些都是绘画初学者们经常在想的问题吧,就是不知道如何才能学习好绘 ...
- Excel表格的函数和必学的五个小技巧
Excel是我们在日常办公和学习中最长用到的办公软件,对于Excel很多小伙伴可能也只是了解简单的一些使用方法,今天跟大家来分享下在工作中我们常用的函数技巧和Excel表格的五个干货小技巧,一起来学习 ...
- win10切换输入法快捷键_电脑小白必学的5个Win10技巧
原标题:电脑小白必学的5个Win10技巧 Win10发布到现在已经5年了,从最开始的全民吐槽,到现在更新换代全面普及,Win10的优点逐渐被大家发掘受用.今天小E为大家介绍一些Win10使用技巧与软件 ...
最新文章
- 前端要完!人工智能已经能实现自动编写 HTML 和 CSS
- 修复阻止程序安装或删除的问题
- 漫画:为什么计算机用补码存储数据?
- POJ2762 Going from u to v or from v to u? 强连通+缩点
- [T-ARA][HUE]
- (52)系统调用阶段测试——基于 SSDT HOOK 的 FindWindowA 监视器
- 收藏!AI 最全干货超级大列表,100+ 张速查表全了!
- JS获取元素在页面的位置
- 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课1.4节修改图稿的视图...
- python文本去重函数_python3.4.3下逐行读入txt文本并去重的方法
- CSS3(animation, trasfrom)总结
- yarn的配置 -- 无法将“yo”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- python os.remove拒绝访问_「进阶Python」第八讲:代理模式
- (八)ASP.NET自定义用户控件(1)
- 零基础学Java,最开始应该学什么?
- linux用cat建文件,如何使用Linux cat命令
- 基于区块链的去中心化身份技术有哪些应用前景?
- 平安京s9服务器维护,决战平安京S9赛季段位怎么继承_决战平安京S9赛季段位继承详情_素材吧...
- 客户数据成为营销必备!成功关键是挖掘数据价值
- sync_with_stdio和cin.tie(0); cout.tie(0);