Python小白学习【列表】

本文详细介绍了Python中列表的多种操作方法,包括动态添加元素、插入元素、删除元素、排序及反转列表,同时还提供了实例代码帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.向列表中动态添加元素append()

motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzaki')
print(motorcycles)

>>>['honda', 'yamaha', 'suzaki']

2.向列表中插入元素insert()

motorcycles = ['honda','yamaha','suzuki']
motorcycles.insert(0,'ducati')
print(motorcycles)

>>>['ducati', 'honda', 'yamaha', 'suzuki']

3.从列表中删除元素之del语句

  给出索引值,del语句可删除列表中任意元素,且使用del语句,将再也无法访问删除的元素了

motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
>>>['honda', 'yamaha', 'suzuki']
>>>['yamaha', 'suzuki']

4.使用方法pop()删除列表元素

motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)

popped_motorcycles = motorcycles.pop()
print(motorcycles)
print(popped_motorcycles)

>>>['honda', 'yamaha', 'suzuki']
>>>['honda', 'yamaha']
>>>suzuki

  方法pop() 可删除列表末尾的元素,并让你能够接着使用它。删除列表末尾的元素相当于弹出栈顶元素。

  给出索引值,方法pop()可删除任意位置的元素。

motorcycles = ['honda','yamaha','suzuki']
popped_motorcycles = motorcycles.pop(1)
print(motorcycles)
>>>['honda', 'suzuki']

5.根据值删除元素remove()

   不知索引只知值。

motorcycles = ['honda','yamaha','suzuki','ducati']
motorcycles.remove('ducati')
print(motorcycles)
>>>['honda', 'yamaha', 'suzuki']

方法remove()只删除第一个指定的值,如果要删除的值可能在列表中出现多次,则需使用循环来判断是否删除了所有这样的值。

6.组织列表

6.1方法sort()对列表进行永久排序

  使用sort()按字母顺序排列,且永久改变顺序。

cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
>>>['audi', 'bmw', 'subaru', 'toyota']

  相反顺序排列,传递参数sort(reverse=True) 

cars = ['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
print(cars)
>>>['toyota', 'subaru', 'bmw', 'audi']

6.2函数sorted()对列表临时排序

cars = ['bmw','audi','toyota','subaru']

print("Here is the sorted list:")
print(sorted(cars))

print("\nHere is the original list:")
print(cars)

>>>Here is the sorted list:
>>>['audi', 'bmw', 'subaru', 'toyota']
>>>Here is the original list:
>>>['bmw', 'audi', 'toyota', 'subaru']

调用函数sorted() 后,列表元素的排列顺序并没有变。

6.3反转排列顺序,方法reverse()

cars = ['bmw','audi','toyota','subaru']
cars.reverse()
print(cars)
>>>['subaru', 'toyota', 'audi', 'bmw']

6.4列表长度len()

需要完成如下任务时,len() 很有用:确定还有多少个外星人未被射杀,需要管理多少项可视化数据,网站有多少注册用户等。

cars = ['bmw','audi','toyota','subaru']
print(len(cars))
>>>4

常见错误:索引

发生索引错误却找不到解决办法时,请尝试将列表或其长度打印出来。列表可能与你以为的截然不同,在程序对其进行了动态处理时尤其如此。通过查看列表或其包含的元素数,可帮助你找出这种逻辑错误。

学习 Python 对于初学者来说是一个很好的选择,因为它有着简洁明了的语法和丰富的资源。以下是一个适合 Python 小白的学习计划: 1. **基础知识**: - 学习基础语法:变量、数据类型(整型、浮点型、字符串等)、运算符、控制流(条件语句、循环)。 - Python 基本结构:函数定义和调用,模块和包的理解。 2. **文本处理与文件操作**: - 使用 `open()` 函数读写文件,掌握基本的文件操作模式 (`r`, `w`, `a` 等)。 - 正则表达式(re模块)的学习,用于文本处理和搜索替换。 3. **数据分析入门**: - 安装并熟悉 NumPy 和 Pandas 库,用于数据处理和分析。 - 初步了解列表推导式、Pandas DataFrame 结构以及数据清洗。 4. **函数编程**: - 学习高阶函数、闭包和装饰器等概念,理解如何利用它们提高代码复用性和可读性。 5. **面向对象编程**: - 掌握类和对象的概念,学会封装、继承和多态的基本使用。 - 学会使用 Python 内置的 OOP 工具如 `super()` 和魔术方法 (`__init__`, `__str__`, `__del__` 等)。 6. **Python Web框架** (选修): - 如果对 Web 开发感兴趣,可以选择 Flask 或 Django 中的一个作为入门,了解 HTTP 请求响应、路由和视图函数。 7. **实战项目**: - 通过实际项目应用所学知识,如爬虫、数据分析小工具或简单的网页应用。 8. **持续学习与巩固**: - 阅读 Python 书籍和官方文档,关注 Python 新版本更新。 - 参加在线论坛或社区交流,解决遇到的问题。 - 定期做练习题和小项目,保持动手实践的习惯。 记得边学边做,理论结合实践是最好的学习方式。在每个阶段结束后,都不要忘记总结回顾和做一些自我测试。祝你在 Python学习旅程中顺利!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值