资讯专栏INFORMATION COLUMN

10个Python技巧

wenshi11019 / 3160人阅读

摘要:技巧字符串倒置倒置之后的结果是。技巧转置矩阵把矩阵的行换成相应的列,得到的新矩阵称为的转置矩阵技巧将上述列表中的三个值分别存储在个新变量中。记住,返回列表中的元素是整型数。代码不要超过一行。

技巧1:字符串倒置

>>> a =  "codementor"
>>> print "Reverse is",a[::-1]

倒置之后的结果是“rotnemedoc”。

技巧2:转置矩阵(transposing a matrix)(把矩阵A的行换成相应的列,得到的新矩阵称为A的转置矩阵)

>>> mat = [[1, 2, 3], [4, 5, 6]]
>>> zip(*mat)
[(1, 4), (2, 5), (3, 6)]

技巧3

a = [1,2,3]

将上述列表中的三个值分别存储在3个新变量中。

>>> a = [1, 2, 3]
>>> x, y, z = a 
>>> x
1
>>> y
2
>>> z
3

技巧4

a = ["Code", "mentor", "Python", "Developer"]

利用上述列表中的所有元素,创建一个字符串。

>>> print " ".join(a)
Code mentor Python Developer

技巧5

list1 = ["a", "b", "c", "d"]
list2 = ["p", "q", "r", "s"]

编写可以打印出下面结果的代码
ap
bq
cr
ds

>>> for x, y in zip(list1,list2):
...    print x, y
...
a p
b q
c r
d s

技巧6:一行代码交换两个变量的值

>>> a=7
>>> b=5
>>> b, a =a, b
>>> a
5
>>> b
7

技巧7:不使用循环打印出“codecodecodecode mentormentormentormentormentor”

>>> print "code"*4+" "+"mentor"*5
codecodecodecode mentormentormentormentormentor

技巧8

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

不使用任何循环,将上面的嵌套列表转换成单一列表(即组成元素不是列表)
输出结果应为: [1, 2, 3, 4, 5, 6]

>>> import itertools 
>>> list(itertools.chain.from_iterable(a))
[1, 2, 3, 4, 5, 6]

技巧9:判断两个单词是否是回文单词(anagram)

def is_anagram(word1, word2):
    """Checks whether the words are anagrams.
    word1: string
    word2: string
    returns: boolean
    """

完成上面的函数

from collections import Counter
def is_anagram(str1, str2):
     return Counter(str1) == Counter(str2)
>>> is_anagram("abcd","dbca")
True
>>> is_anagram("abcd","dbaa")
False

技巧10:接受手动输入字符串,并返回一个列表
例如,输入“1 2 3 4”,需要返回的列表是[1, 2, 3, 4]。
记住,返回列表中的元素是整型数。代码不要超过一行。

>>> result = map(lambda x:int(x) ,raw_input().split())
1 2 3 4
>>> result
[1, 2, 3, 4]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37713.html

相关文章

  • Python2 和 Python3 的区别及兼容技巧

    摘要:前言最近之父龟爷终于在官方邮件组落实了的终焉之日。于之后的年月日发布,计划作为的最后一个版本。统一使用作为缩进,如果和同时存在,就会触发异常兼容技巧统一使用作为缩进。兼容技巧统一使用内置函数。统一输出函数中的即是关键字又是内置函数。 前言 最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL)...

    lmxdawn 评论0 收藏0
  • 收藏 | 10可以快速用Python进行数据分析的小技巧

    摘要:函数将单元格内容以形式呈现。自动评论代码自动注释单元格中的选定行,再次命中组合将取消注释相同的代码行。如果需要恢复整个已删除的单元格,请按或撤消删除单元格。 showImg(https://segmentfault.com/img/remote/1460000019599210); 编译:小七、蒋宝尚 一些小提示和小技巧可能是非常有用的,特别是在编程领域。有时候使用一点点黑客技术,既可...

    silvertheo 评论0 收藏0
  • Python【赋值语句】专讲,可不能只会 a=b 啊!建议掌握!

    摘要:二高级赋值语句何为高级赋值语句就是常规的赋值方法进行操作是会报错的,得进行一些更高级一点的操作。小技巧三举例用赋值语句把列表进行每次减少个元素并输出列表。 从Pyt...

    zlyBear 评论0 收藏0
  • 10Python Pandas技巧,使您的工作更有效率

    摘要:是一个广泛用于结构化数据的包。因此,的任何变化都会导致发生变化。这是检查值分布的命令。这也是每个人都会使用的命令。我想在这里指出两个技巧。另一个技巧是处理混合在一起的整数和缺失值。将所有浮点数舍入为整数。 showImg(https://segmentfault.com/img/remote/1460000019138448?w=432&h=270); Pandas是一个广泛用于结构化...

    stormjun 评论0 收藏0
  • 13VSCode使用技巧,开启高效的开发模式

    摘要:本文分享自华为云社区使用技巧使用技巧,作者小聪不是小葱。是一款开源的编辑器,拥有强大的功能,。由于拥有各种各样的插件,这就使得可以做到的事情更多了。在使用的过程中,也是有很多技巧的,掌握一些技巧对于后期写代码也会轻松很多。 摘要:VsCode是一款开源的编辑器,拥有强大的功能,。由于拥有各...

    PumpkinDylan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<