Python列表
2021/7/17 20:08:47
本文主要是介绍Python列表,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
列表(list)
1. 什么是列表(lists)
1)列表长什么样子: 列表是容器数据类型(序列);将[]作为容器的标志,里面多个元素用逗号隔开: [元素1, 元素2, 元素3,…]
2)列表的特点:列表是可变的(元素的个数、值和顺序可变) - 增、删、改、查
3) 列表队元素的要求: 没有要求(不管什么类型的数据都可以作为列表的元素)
-
容器的基本特征: 一个容器型的数据可以同时保存多个其他数据
-
元素: 容器中每一个独立的数据就是一个元素
len(列表) - 获取列表中元素的个数
# 列表可以是不同数据类型的元素 list1 = ['字符串', 18, '特别', [1, 2]]
2. 查
- 查分为三种情况: 获取单个元素、切片、遍历
2.1 获取单个元素
语法: 列表[下标]
功能: 获取列表中指定下标对应的元素
说明:
列表 - 任何结果是列表的表达式,比如:保存列表的变量、具体的列表值等
[] - 固定写法
下标 - 下标又叫索引,是元素在有序序列中的位置信息。
Python中有序序列中每个元素都有两组下标值:从前往后从0开始递增的下标值;从后往前从-1开始递减的下标值
注意: 下标不能越界list2 = [98, 89, 97, 92, 90] print(list2[2]) # 输出97 print(list2[-2]) # 输出92
2.2 遍历
方式1 - 直接获取列表中的每个元素
for 元素 in 列表:
循环体```pythonfor x in list2:
print(x)
```方式2 - 先获取到每个元素的下标值,然后通过下标再获取元素
for 下标 in range(len(列表)):
循环体for 下标 in range(-1, -len(列表)-1, -1):
循环体```pythonfor index in range(len(list2)):
print(index, list2[index])
```方式3 - 同时获取列表中的元素和元素对应的下标
for 下标,元素 in enumerate(列表):
循环体for index,item in enumerate(list2): print(index, item)
# 练习1: 统计不及格人数 scores = [89, 67, 56, 90, 98, 30, 78, 51, 99] count = 0 for x in scores: if x < 60: count += 1 print('不及格人数:', count) # 练习2:统计列表中整数的个数 list7 = [89, 9.9, 'abc', True, 'abc', '10', 81, 90, 23] count = 0 for x in list7: if type(x) == int: count += 1 print('列表中整数的个数:', count) # 练习3:求nums中所有偶数的和 nums = [89, 67, 56, 90, 98, 30, 78, 51, 99] sum1 = 0 for x in nums: if x % 2 == 0: sum1 += x print('nums中所有偶数的和:', sum1)
3. 增
3.1 添加单个元素
- 列表.append(元素) - 在列表的最后添加一个元素
- 列表.insert(下标, 元素) - 在指定的下标对应的元素前插入指定元素
movies = ['肖申克的救赎', '五十六度灰'] print(movies) movies.append('阿甘正传') movies.insert(1, '钢铁侠') print(movies)
输出结果:
['肖申克的救赎', '五十六度灰'] ['肖申克的救赎', '钢铁侠', '五十六度灰', '阿甘正传']
3.2 批量添加
- 列表1.extend(列表2) - 将列表2的元素全部添加到列表1后面
movies.extend(['让子弹飞', '三傻大闹宝莱坞']) print(movies)
输出结果:
['肖申克的救赎', '钢铁侠', '五十六度灰', '阿甘正传', '让子弹飞', '三傻大闹宝莱坞']
# 练习:将scores中所有的及格的分数提取出来 scores = [89, 67, 56, 90, 98, 30, 78, 51, 99] jige = [] for x in scores: if x >= 60: jige.append(x) print(jige) # 输出[89, 67, 90, 98, 78, 99]
这篇关于Python列表的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程