最新python入门基础及实战第六章:列表相关操作

==============列表相关操作

1)数学运算符 +、*

  • +两个列表相加,生成一个新列表

  • *第一个列表中的元素不段去依次乘第二个列表中的元素,并返回新的列表

2)比较运算符

比较两个元素是否相等:==,!=

补充:is的用法

数据1 is 数据2 判断数据的地址是否一样

数据1 == 数据2 判段两个数据是否相等(数据的值是否一样)

注意:这里如果两个数据是可变的,那么地址不同,若是不可变的,地址相同

3)比较大小:> 、 < 、>= 、<=

两个列表比较大小,是比较第一队不相等元素大小

4)in 与not in - 判断列表中是否有指定元素 在与不在

nums = [19, 89, 90, 600, 1]
x = nums[0]
for y in nums:
    if x < y:
        x = y
print(x)

5)相关函数

#sum、max、min、sorted、len、list

  • sum (序列) - 求序列中所有元素的和;要求序列中的元素必须是数字

  • max(序列) - 获取序列中最大的元素;要求序列中的元素支持比较运算,且类型一致

  • mix(序列) - 获取序列中最小元素

  • sorted (序列) - 将序列中的元素按从小到大排序,并返回排序后的新列表

  • sorted(序列.reverse = True)将序列中的元素从大到小排序,并返回排序后的新列表

  • len (序列) - 获取序列中元素的个数

  • list(数据) - 将数据转换成列表

====================列表的相关方法

1)列表.clear( ) - 清空列表(删除列表里面所有的元素)

2)列表.copy( ) - 复制原列表,产生一个相同的新列表(数据相同,地址不同);浅拷贝

3)列表.count(元素 ) - 统计指定元素再列表中的个数

4)列表.extend(序列) - 将序列中所有的元素添加到列表中 批量添加

5)列表.index(元素) - 获取指定元素在列表中的下标 注意:元素多个只获取一个 元素不存在会报错

6)列表.reverse( ) - 将列表倒序

7)列表.sort( ) - 将列表的元素从小到大排序,不会产生新的列表,直接修改原列表中元素的顺序

8)列表.sort( reverse = True) - 将列表中的元素从大到小排序(不会产生新的列表,直接修改原列表的顺序)

==============列表推导式

列表推导式就是用来快速产生一个列表的表达式

基本语法:

[表达式 for 变量 in 序列]

原理:让变量一个一个在序列里取值,值将表达式的结果作为列表里的元素

  • 带条件语句的推导式

语法:

[表达式 for 变量 in 序列 if 条件语句]

相当于:

a= [ ]

for 变量 in 序列:

​ if 条件语句:

​ a.append(表达式)

返回a

=================元组

元组 ----------不可变列表 tuple

用( )作为容器的标志 不可变性

t1 = [1,2,3]

t2 = [1,2,3] t1 is t2 False

l1 = (1,2,3)

l2 = (1,2,3) l1 is l2 True

猜你喜欢

转载自blog.csdn.net/SaharaLater/article/details/111245766