python五个实用小技巧

五种小技巧分别为:

1)字符串运算

2)列表推导式

3)lambda和map()

4)单行条件语句

5)zip()

 

一.字符串运算

字符串是可以利用运算符号进行重复以及拼接。

string = 'hello world'

print(string*2)
print(string+'!')

如果列表内元素都是字符串,可以使用join方法将所有元素进行拼接。

my_list = ['i','love','python']
#可以选择多种拼接方式
print(' '.join(my_list))
print('-'.join(my_list))

二.列表推导式

如果希望对列表内元素进行函数操作,比如对列表内偶数项进行平方操作。一般会写成下面形式:

list1 = [5,6,7,8]
new_list = []
for i in list1:
    if i % 2 == 0:
        new_list.append(i**2)
print(new_list)
 
  

而使用列表推导式则简单很多:

list1 = [5,6,7,8]
new_list = [x**2 for x in list1 if x %2 ==0]
print(new_list)

 三.lambda和map

用lambda表达式可以定义一些简单的不需要重复调用的函数,上面的平方和操作可以如下表示:

square = lambda x:x**2
print(square(5))

map函数,对序列元素的对应位置进行操作。比如让两个列表对应位置相加:

list1 = [5,6,7,8]
list2 = [1,2,3,4]
print(list(map(lambda x,y:x+y ,list1,list2)))

四.单行条件语句

使用条件语句时,通常会写成这样:

x = int(input())
if x > 10 :
    print('+')
elif 5

写成单行条件语句就会简洁得多。

x = int(input())
print('+' if x > 10 else '=' if 5

 五.zip()

zip()可以对序列元素按相应位置进行打包。

list1 = ['hello','love']
list2 = ['world','python']

print(list(zip(list1,list2)))

 可见,zip()将列表内元素一一对应:(‘hello’,‘world’),('love','python')

 

你可能感兴趣的:(python五个实用小技巧)