系列文章目录
初学者笔记(四):做一个体重指数BMI的小程序
初学者笔记(三):利用python列表做一个最简单的垃圾分类
一级目录
前言
本篇文章主要是汇总了一些列表学习过程中不太容易被注意的细节,适合刚学完列表知识的新手们,看完就能感受到python列表的魅力。
提示:以下是本篇文章正文内容,下面案例可供参考
1、布尔计算空列表
当我们对列表进行判断时,除了可以用len()进行判断,还可以利用布尔运算。
代码如下(示例):
a=[]
bool(a)
>>>False
2、列表推导式
Python语言还为列表本身的元素操作提供语句支持功能,简称列表推导式。
一行代码生成一个1-10平方的列表,代码如下(示例):
[x * x for x in range(1, 11)]
>>>[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表中的偶数求和(示例):
a = [1,2,3,4,5,6]
s = sum([num for num in a if num%2 == 0])
print(s)
>>>12
3、可变变量在列表中的使用
对于学习函数功能的读者可能对args 和**kwargs这两个魔法变量有一定的了解,其实作为变量并不是必须写成args 和**kwargs。 只有变量前⾯的 *(星号)才是必须的。
可以使用列表将值分配给变量,下面是将列表多个值分配给变量的做法。
a,b,*c = [1,2,3,4,5,6]
print(a,b,c)
>>>1,2,[3,4,5,6]
4、检查列表重复项
对于列表中的查重,有一种极为简单的办法。
,代码如下(示例):
def has_duplicates(lst):
return len(lst) != len(set(lst))
x = [1,2,3,4,5,6]
y = [1,2,3,4,5]
has_duplicates(x) # True
has_duplicates(y) # False
对于查找2个列表的相同元素,最简单的就是使用set()集合的方式
,代码如下(示例):
list1 = [1,2,3]
list2=[2,3,4]
set1 = set(list1)
set2 = set(list2)
print(set1&set2)
>>>2,3
5、寻找列表最大最小值
对于列表中最大、最小值的办法,可以利用max()和min()命令。
,代码如下(示例):
a = [1,3,5,7,9]
value1 = max(a)
value2 = min(a)
print(value1)
print(value2)
6、列表作为参数传入函数
列表也可以作为参数传入函数中。
def calc(numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
#calc(1,2,3)报错,应采用calc([])