Python中列表的相关操作 列表推导式、求列表长度、列表的下标与切片、列表的增删改查,求最大数、最小数和求和、列表的带下标的遍历、冒泡排序

1.求列表的长度

len() 函数返回列表的长度,就不演示了

2.列表的下标与切片 改查

列表也能根据下标查找数据,也能根据切片找到相应长度的内容,具体见字符串常见操作,但不同于字符串的是,列表还可以根据下标和切片修改本身的数据,请看下面的演示:

name1 = ['张三', '李四', '马武', '帅哥']
name1[1] = 1
print(name1) # ['张三', 1, '马武', '帅哥']
# name1[1] = 1,2,2 # 如果是像这样的用逗号连起来的多个数据,则会把这几个数据拼成一个元组
# print(name1) # ['张三', (1, 2, 2), '马武', '帅哥']

上面是根据下标修改数据,下边是根据切片来修改,切片修改数据,就是把切的那段内容换成所给的内容,这里可以给的内容有(列表,元组,集合(只添加key值),range(),单个数据要加逗号),所以说切片也可以用来给列表添加数据,切片赋值和那个列表的extend方法有点相似
注意name1[n:n]这样是取不到数据的,取到的只是一个空列表,这样就可以使用这种切片方式在一个位置添加一个或多个数据

# 是一句一句执行的,就不一一打印了
name1 = ['张三', '李四', '马武', '帅哥']
# name1[1:3] = range(5) ['张三', 0, 1, 2, 3, 4, '帅哥']
# name1[1:3] = (1,2,3) # ['张三', 1, 2, 3, '帅哥']
# name1[1:3] = [1,2,3,4] # ['张三', 1, 2, 3, 4, '帅哥']
# name1[1:3] = 1, # ['张三', 1, '帅哥']
# name1[1:3] = {'name':'zhangsan','age':18} # ['张三', 'name', 'age', '帅哥']
print(name1)

3.列表的增删查

index和字符串的index方法一样,具体见字符串常见操作,匹配到就返回对应的下标,没有就会报错,这里就不演示了;
append insert extend
append(object):在列表的末尾添加一个数据,这个数据可以是列表、元组、字典、单个元素等等都行;
insert(index,object):在指定位置添加数据可添加的数据和append一样;
extend(iterable):在列表的末尾拼接可迭代对象,列表,元组,集合(只添加key值),range()等等;

hero = ['后裔', '鲁班'
### Python 实验8 列表 教学内容实验指导 #### 8.1 列表简介 列表Python 中的一种据结构,用于存储多个项目的有序集合。列表中的项目可以是不同类型的对象,并且可以通过索引来访问这些项。创建列表非常简单,只需要将逗号分隔的值放在方括号内即可[^1]。 ```python my_list = [1, "hello", 3.14] print(my_list) ``` #### 8.2 基本操作 对于列表操作主要包括增删改查等基本功能。例如向列表中添加新元素、删除已有元素以及修改特定位置上的元素等内容均属于此范畴。此外还包括获取指定下标的成员及其长度计算等功能[^2]。 - **增加元素** - 使用 `append()` 方法可以在列表末尾追加单个元素。 ```python my_list.append(5) ``` - **移除元素** - 可通过 `remove(value)` 或者基于索引的方式如 `pop(index)` 来实现删除目的。 ```python my_list.remove("hello") # 删除第一个匹配到的对象 last_item = my_list.pop() # 移除并返回最后一个元素 ``` - **查询元素** - 访问列表内的某个具体位置处的据只需提供相应的整型参作为键值即可完成定位检索工作;而要了解整个序列里共有多少条记录,则调用内置函`len()`来统计总目就足够了。 ```python first_element = my_list[0] # 获取首个组件 list_length = len(my_list) # 获得总量 ``` #### 8.3 进阶应用 除了上述基础技能外,在实际编程过程中还经常涉及到更复杂的场景处理方式: - 对于已有的两个甚至更多个同质化组间执行拼接组合动作时可借助运算符"+"达成目标; ```python combined_lists = [1, 2, 3] + ['a', 'b'] print(combined_lists) ``` - 若要按照一定条件筛选过滤掉不符合预期设定的部分成员,则推荐采用推导式的表达形式来进行高效简洁地编写逻辑语句。 ```python filtered_items = [item for item in range(10) if item % 2 == 0] print(filtered_items) ``` #### 8.4 练习题目建议 为了更好地掌握有关列表的知识点,这里给出几个练习方向供学习者参考尝试解答: - 编写一段程序用来接收用户输入的一系列字并将它们存入一个列表当中去; - 设计算法找出给定范围内所有的素并将结果保存在一个新的列表变量之中; - 尝试利用切片技术对原始字符串进行分割重组形成全新的字符片段集合作为最终输出展示出来。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值