>> print "Reverse is",a[:...">
美文网首页
Python初学者应该了解的10个Python技巧

Python初学者应该了解的10个Python技巧

作者: 蝴蝶兰玫瑰 | 来源:发表于2017-04-25 12:24 被阅读0次

技巧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]

学好python你需要一个良好的环境,一个优质的开发交流群,群里都是那种相互帮助的人才是可以的,我有建立一个python学习交流群,在群里我们相互帮助,相互关心,相互分享内容,这样出问题帮助你的人就比较多,群号是301,还有056,最后是051,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。如果你看了觉得还可以的麻烦给我点个赞谢谢

学习是对自己最好的投资,而机会属于有准备的人,这是一个看脸的时代,但最终拼的是实力。人和人之间的差距不在于智商,而在于如何利用业余时间,所以没有等出来的辉煌,只有干出来的精彩。其实只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时间,而你之所以还没有变强,只因你还不够努力,要记得付出不亚于任何人的努力。

相关文章

网友评论

      本文标题:Python初学者应该了解的10个Python技巧

      本文链接:https://www.haomeiwen.com/subject/cklvzttx.html