Python是少儿编程用的比较多的一款软件,也是目前比较流行的一种编程语言,不管是少儿还是成年人都可以使用的一款编程语言,那么大家对Python的基础知识了解多少呢?今天南京小码王python培训机构,为大家分享实用的10个Python技巧。
1.重复元素判定
以下方法可以检查给定列表是不是存在重复元素,它会使用set()函数来移除所有重复元素。
def all_unique(lst):
return len(lst)==len(set(lst))
x=[1,1,2,2,3,2,3,4,5,6]
y=[1,2,3,4,5]all_unique(x)
#Falseall_unique(y)#True
2.字符元素组成判定
检查两个字符串的组成元素是不是一样的。
from collections import Counterdef anagram(first,second):
return Counter(first)==Counter(second)
anagram("abcd3","3acdb")#True
3.内存占用
下面的代码块可以检查变量variable所占用的内存。
import sys variable=30
print(sys.getsizeof(variable))#24
4.字节占用
下面的代码块可以检查字符串占用的字节数。
def byte_size(string):
return(len(string.encode('utf-8')))
byte_size('😀')#4byte_size('Hello World')#11
5.打印N次字符串
该代码块不需要循环语句就能打印N次字符串。
n=2;s="Programming";
print(s*n);#ProgrammingProgramming
6.大写第一个字母
以下代码块会使用title()方法,从而大写字符串中每一个单词的首字母。
s="programming is awesome"
print(s.title())#Programming Is Awesome
7.分块
给定具体的大小,定义一个函数以按照这个大小切割列表。
from math import ceildef chunk(lst,size):
return list(map(lambda x:lst[x*size:x*size+size],list(range(0,ceil(len(lst)/size)))))chunk([1,2,3,4,5],2)#[[1,2],[3,4],5]
8.压缩
这个方法可以将布尔型的值去掉,例如(False,None,0,“”),它使用filter()函数。
def compact(lst):
return list(filter(bool,lst))
compact([0,1,False,2,'',3,'a','s',34])#[1,2,3,'a','s',34]
9.解包
如下代码段可以将打包好的成对列表解开成两组不同的元组。
array=[['a','b'],['c','d'],['e','f']]
transposed=zip(*array)
print(transposed)#[('a','c','e'),('b','d','f')]
10.链式对比
我们可以在一行代码中使用不同的运算符对比多个不同的元素。
a=3print(2<a<8)#True
print(1==a<2)#False
以上就是南京小码王Python培训机构,为大家带来的分享,希望可以给您带来一定的帮助,当然小朋友们也可以在家长的辅导下,了解一些Python编程的基础知识哦!当然要时想对python有更多的了解,也可以和我们在线老师沟通一下哦!