第七天-列表和列表推导式
作者:互联网
第七天-列表和列表推导式
一、列表的相关运算符
-
数学运算符:+,*
列表1+列表2——将两个列表中的元素合并产生一个新的列表
列表*N——列表中的每一个元素复制N次
-
比较运算符
不同类型可以用!=和==来比较,不可以用< ,> ,<=,>= 来比较大小
-
列表有序,列表比较列表的第一个元素来确定大小,假如相等比较第二个,以此类推(第一对不相等的元素)
二、列表相关函数
-
max min
max(序列)——获取序列中最大的元素
min(序列)——获取序列中最小的元素
num = [12,32,62,42,62,22] print(max(num)) print(min(num))
-
sum
print(sum(num))
-
sorted
1)sorted(序列)——将序列中的元素从小到大排序,产生一个新的列表
new_num = sorted(num) print(new_num)
2)sorted(序列,reverse=True)——将序列中的元素从大到小排序,产生一个新的列表
new_num1=sorted(num,reverse=True) print(new_num1) list(数据)——所有的序列都可以转成列表,将序列的元素作为新列表的元素
-
Len、list
1)Len(序列)——获取列表中元素的个数
2)list(数据)——所有的序列都可以转成列表,将序列的元素作为新列表的元素
三、列表的相关方法
-
列表.clear()——清空列表
num = [1,2,3,4,5,6,7,8,6] print(num.clear())
-
列表.copy()——创建一个和原列表一模一样的新列表,copy得到的新列表不会再受到原列表影响。
num1 = num new_num=num.copy() num.append(10) print(num1,new_num)
-
列表.count(元素)——统计列表中指定元素的个数
num = [1,2,2,3,5,3,1,2,6,3,4,5,6,7,8,6] print(num.count(2))
-
列表.extend(序列)——将序列中的元素全部添加到列表中
num1 = [100,200,10] num1.append([10,20]) print(num1)
-
列表.index(元素)——获取指定元素的下标(0开始的下标值)
print(num1.index(10)) print(num1.index(20))
-
列表。reverse()——将原列表中的元素位置倒过来
nums = [10,23,45,65,52,32,1] print(sorted(nums)) print(nums)
四、列表推导式
列表推导式——快速创建列表的表达式
-
推导式结构1
[表达式 for 标量 in 序列]——让变量在序列中取值,将取值放入表达式得到的结果放入新列表中
list1 =[ 10 for x in 'abc'] print(list1) list2 = [i*2 for i in range(5,11)] print(list2)
-
练习:用列表推导式将nums中所有的元素乘以10
nums = [23, 89, 90, 56, 41, 802] new_nums=[y * 10 for y in nums] print(new_nums)
-
练习:已知分数列表,将列表中的元素全部换成’及格’ - True 或者’不及格’-False
scores = [90, 78, 45, 67, 39, 89] new_scores=[h >= 60 for h in scores] new_scores1=['及格' if n >=60 else '不及格' for n in scores] print(new_scores) print(new_scores1) #'及格' if n >=60 else '不及格' #语法:'值1' if 表达式 else '值2'——True打印值1;False打印值2。
-
列表推导式结构2
[表达式 for 变量 in 序列 if 条件语句]取一个变量先进行判断是否为True,将满足条件再到表达式最后得到新的列表
nums = [23, 89, 90, 56, 41, 802] new_nums1=[q for q in nums if q % 2] print(new_nums1)
-
元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
标签:推导,元素,列表,序列,num,print,new,第七天 来源: https://blog.csdn.net/qq_56664754/article/details/121775103