python 第三章 列表简介

# # 列表是一系列按特定顺序排列的元素组合,元素之间可以没有任何关系,在python中常用[]表示列表,用逗号分割每一个元素

# from http.cookies import BaseCookie


 

# people=["123",'456',2+3,"lpy"]

# print(people) #['123', '456', 5, 'lpy']

# # 这里我们可以发现,如果存储的是算式,则会先运算结果后再放进列表

# # 访问列表元素,这里其实就很想其它语言中的数组的使用,然后列表的索引也是从0开始

# print(people[0])

# # 这里有一个比较有趣的方法,在不知道列表长度时,如何访问最后一个元素呢,或者倒数第二个元素

# print(people[-1]) #倒数第一个元素

# print(people[-2]) #倒数第二个元素,后面以此类推

# # 列表的元素可以用下面这种方式赋值给变量message

# message=f"my name is {people[0]}"

# print(message)

# # 修改,添加和删除元素

# # 修改列表

# print(people)

# people[0]="zzy"

# print(people)

# # 在列表末尾添加元素,我这里添加一个列表

# print(people)

# people.append([123,"xyz"])

# print(people)

# # 在列表中插入元素insert方法,第一个参数是要插入的索引,第二个参数是要插入的值

# print(people)

# people.insert(0,[789,110])

# print(people)

# # 从列表中删除元素

# # 使用del语句删除元素(适用于知道要删除的元素在列表中的位置)

# print(people)

# del people[0]

# print(people)

# # 使用pop()方法删除元素(删除列表末尾的元素,好处就是删除的时候获取该元素,可以保存起来,不同于上面的del语句)

# print(people)

# ans=people.pop()

# print(people)

# print(ans)

# 删除列表中任意位置的元素

# 这里为了防止后面打印的不知道是啥,我们重新定义一个列表,方便后续使用,各位学习的时候将上面的全部注释掉

# pop()方法传入索引,删除该索引位置的元素,并返回该元素

book=["python","java","c++","c#","c"]

print(book)

book1=book.pop(1)

print(book)

print(book1)

# 根据值删除元素,可以使用remove方法

book.remove("c++")

print(book)

# 管理列表的元素

# 1)使用sort()方法对列表进行永久性排序,没给参数就是升序,参数reverse=True就是降序

print(book)

book.sort()

print(book)

book.sort(reverse=True)

print(book)

# 2)使用sorted()函数对列表进行临时排序,不会改变原列表,参数reverse=True就是降序,字符串排序的话是

# 按ASCII码排序的

print(book)

print(sorted(book))

print(book)

print(sorted(book,reverse=True))

print(book)

# 反向打印列表(莫名想起来了反转链表哈哈哈)

book.reverse()

print(book)

# 确定列表长度:len()方法

print(len(book))

# 使用列表避免索引错误,因为存储索引从0开始,但是在其他的情况下都是从1开始

# 举个例子

book=["python","java","c++","c#","c"]

# 我们想获取第五个元素,应该怎么做

print(book[4])

# 获取长度

print(len(book))

# 获取最后一个元素

print(book[-1])

# 上面这几个示例记住了的话,应该就可以很大程度上避免索引出错的问题了

### Python 教程或书籍中的第三章内容 在提到的参考资料中,虽然未具体提及某本教程或书籍的具体章节名称,但可以根据常见的 Python 初级教材结构推测可能涉及的内容。以下是关于 Python 教程或书籍中常见第三章主题的分析: #### 常见 Python 教程或书籍的第三章内容 许多初者级别的 Python 教材通常会在前三章介绍编程的基础概念以及语言的核心功能。以下是一些典型的第三章主题[^1]: - **数据类型与变量** 进一步深入讲解基本的数据类型(如整数、浮点数、字符串),以及如何操作这些类型的对象。 - **控制流语句** 讲解条件判断 (`if`, `elif`, `else`) 和循环语句 (`for` 和 `while`) 的使用方法。 - **文件读写操作** 文件处理是一个重要的知识点,尤其是对于新手来说。例如,在尝试打开文件时可能会遇到错误提示,如下所示: ```python try: with open('pi.txt', 'r') as file_object: for line in file_object: print(line.rstrip()) except FileNotFoundError: print("The specified file does not exist.") ``` 上述代码展示了如何优雅地捕获 `FileNotFoundError` 并给出友好的提示消息。 - **高级语法特性** 自 Python 3.6 版本起引入的新特性之一是在数值字面量中允许插入下划线以提高可读性。例如: ```python large_number = 1_000_000_000 binary_value = 0b_1010_0101 hex_value = 0x_ABCD_EF01 octal_value = 0o_755 ``` #### NumPy 库简介及其应用 如果讨论的是更偏向科计算方向的书籍,则第三章可能会涉及到外部库的应用,比如 NumPy。NumPy 是一个强大的工具包,用于高效处理多维数组和矩阵运算。安装完成后可以通过以下方式验证其可用性: ```python import numpy as np array_example = np.array([1, 2, 3]) print(array_example) ``` 上述脚本创建了一个简单的 NumPy 数组实例,并打印出来[^3]。 #### 动态加载模块的功能说明 部分进阶类书籍还可能探讨动态导入机制等内容。通过标准库中的 `importlib.import_module()` 方法能够灵活实现按需加载特定子模块的需求。需要注意的一点是,当处于交互模式下执行相对路径形式的导入指令时容易引发异常情况发生[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值