`
364434006
  • 浏览: 591831 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Python-内置数据类型2

 
阅读更多

列表

列表可以说是python的主力数据类型了。

Python 中的列表更像 Java 中ArrayList类。可以容纳任何对象,并可以在添加新元素的时候动态扩充。

 

创建列表:

列表创建非常轻松:使用中括号包裹一系列以逗号分割的值即可:

 

my_list = [1,'a',True,1.2];
print(type(my_list));#<class 'list'>
print(my_list);#[1, 'a', True, 1.2]
print(my_list[1]);#a
print(my_list[-2]);#True  支持从列侯尾部开始访问元素

 

 

 

列表切片:

定义列表后,可从其中获取任何部分作为新列表。该技术称为对列表进行 切片

 

 

 

print(my_list[2:4])#[True, 1.2]
print(my_list[1:-2])#['a', True, 1.2]
print(my_list[:3])#[1, 'a', True]
print(my_list[2:])#[True, 1.2, 'b', 'c']
print(my_list[:])#[1, 'a', True, 1.2, 'b', 'c']

 

 

 

向列表中新增项

四种方法可用于向列表中增加元素:

 

my_list = my_list +[1,2,3];#加号运算符连接列表以创建一个新列表,实际上该行代码包含两个步骤 — 连接然后赋值 — 当处理大型列表时,该操作可能(暂时)消耗大量内存
my_list.append(False);#append接受的是单个类型,在列表尾部追加
my_list.extend(["test"]);#extend接受的是iterable类型
my_list.insert(0, "number1")#在指定索引位置插入指定值

 

 

 

 append()extend() 的区别:

 

a_list = [1,2,3,4];
a_list.extend([3,4,5]);
print(len(a_list));#7
print(a_list[-1]);#5
a_list.append([3,4,5]);
print(len(a_list));#8
print(a_list[-1]);#[3, 4, 5]

 extend() 方法只接受一个参数,而该参数总是一个列表,并将列表 a_list 中所有的元素都添加到该列表中。

 append() 方法只接受一个参数,但可以是任何数据类型。

 

 

 

在列表中检索值

 

a_list = ['a','ab','abc','def','a'];
print(a_list.count("a"));#2   count() 方法返回了列表中某个特定值出现的次数
print('abc' in a_list);#True  
print(a_list.index("abc"));#2  可以通过第二个参数(以 0 为基点的)索引值来指定起点,通过第三个参数(以 0 基点的)索引来指定搜索终点,但缺省情况下它将搜索整个列表。如果没有在列表中找到该值, index() 方法将会引发一个例外

 

从列表中删除元素

del a_list[0];#移除指定索引的值
a_list.remove("ab")#将指定value从列表中移除
a_list.pop()#弹出最后一个元素
a_list.pop(3);#弹出指定索引值
print(a_list);

如果指定的索引或值不存在会抛出异常。

 

布尔上下文环境中的列表

def list_is_true(list):
    if list:
        print("真")
    else:
        print("假")

list_is_true([]);#假
list_is_true([123])#真

 

 

分享到:
评论

相关推荐

    Python安装包下载python-3.8.2-amd64.exe.zip

    2. **改进的类型注解**:Python 3.8对类型注解进行了扩展,支持更多的类型提示,有助于静态类型检查和提高代码可读性。 3. **更好的错误报告**:Python 3.8在抛出异常时提供了更详细的错误信息,帮助开发者更快定位...

    python-3.8.10-amd64.zip

    使用Python时,通过`pip`可以安装和管理各种第三方库,如NumPy(用于数值计算)、Pandas(用于数据处理)、matplotlib(用于数据可视化)等,极大地扩展了Python的功能。此外,Python还拥有庞大的社区支持,开发者...

    python-3.6.8-amd64.exe

    3.x系列是Python的最新主要分支,相比于2.x系列,它引入了许多重要的更新和语法变化,比如默认整数运算结果为不分符号的长整型、print函数作为内置函数、新的字典实现等。 AMD64指的是AMD公司开发的一种64位微处理...

    python-3.9.10-amd64.exe

    Python是一种广泛使用的高级编程语言,尤其在Web开发、数据分析、人工智能和自动化等领域有着重要的应用。"python-3.9.10-amd64.exe" 是Python 3.9.10版本针对AMD64架构(也称为x86_64或64位)的Windows操作系统提供...

    2021-python-3.8.8-amd64-安装包.rar

    2. **优化性能**:Python 3.8.8在执行效率上进行了优化,使得代码运行更快,尤其是在处理大量数据时。这得益于编译器的改进和内部算法的优化。 3. **错误修复**:每个版本的更新都会包含对之前版本中已知问题的修复...

    python-3.6.4-amd64-webinstall.rar

    7. **内置库更新**:Python标准库中的各种模块都可能进行了更新和增强,以提供更好的功能和支持。 8. **安装过程**:Web安装程序会根据用户的配置需求,自动下载并安装所需的依赖和可选组件,如科学计算库NumPy、...

    python-3.12.0-docs-pdf-a4.zip

    6. **标准类型**:Python的内置数据类型,如列表、元组、字典、集合等,以及如何操作它们。 7. **错误和异常**:文档会列出Python中的各种错误和异常类型,以及如何捕获和处理它们。 8. **标准编译器和解释器**:...

    python-3.7.8-amd64.zip

    2. **增强型语法**:Python 3.7引入了诸如类型注解(Type Annotations)的特性,这有助于静态类型检查和代码的可读性。此外,还有非本地(Nonlocal)关键字的改进,使得在嵌套函数和闭包中更方便地操作外部变量。 3...

    【Python资源】 python-3.12.0-amd64

    新特性与改进:该版本引入了一些新的语法特性和标准库改进,如新的类型注解功能、内置模块的功能增强等,进一步丰富了Python的编程体验。 兼容性:Python 3.12.0保持了对旧版本的良好兼容性,同时兼容AMD64架构的...

    Python-Databot高性能Python数据驱动的编程框架

    例如,它可以读取CSV、JSON、SQL数据库等数据源,使用Pandas库进行数据预处理,如缺失值处理、异常值检测、数据类型转换等。转换后的数据可以写入数据库、云存储或生成报告。 数据管道是Python-Databot的核心特性之...

    python-3.7.3-docs-pdf-a4.zip

    - 语法结构:深入解析Python的基本语法,包括变量、数据类型(如整型、浮点型、字符串、列表、元组、字典等)、控制流(如if-else、for、while)、函数定义与调用、模块导入等。 - 类与对象:讲解面向对象编程的...

    python-3.7.9-amd64.exe的zip压缩包

    2. **改进的类型提示**:Python 3.7引入了类型提示,这是一个可选的特性,有助于代码的静态分析和提高开发效率。3.7.9版本可能包含了对类型提示的进一步改进和修复。 3. **异步编程支持**:Python 3.7增强了异步IO...

    python-3.9.0-amd64

    - 引入`zoneinfo`模块:Python 3.9 内置了对时区信息的支持,无需额外安装第三方库如pytz。 - 更好的错误消息:Python 3.9 提供了更清晰的错误提示,帮助开发者更快定位问题。 2. AMD64 架构适应性: - 对于64位...

    python-3.7.2-amd64

    1. **版本特性**:Python 3.7引入了一些关键更新,例如类型注解的改进、数据类(data classes)、异步IO增强以及新的内置函数。这些更新旨在提高代码的清晰度、可读性和性能。 2. **类型注解**:Python 3.7支持更...

    Python-3.6.5.tgz

    - `pdb`:Python内置的调试器,用于单步执行代码,查看变量值等。 - `unittest`/`pytest`:进行单元测试,确保代码质量。 - `coverage.py`:用于测试覆盖率分析,确保代码全面测试。 7. **持续集成/持续部署(CI/...

    python-3.9.1-amd64.zip

    1. **变量和数据类型**:理解整型(int)、浮点型(float)、字符串(str)、布尔型(bool)等基本数据类型,以及如何声明和使用它们。 2. **流程控制**:学习条件语句(if...else)、循环(for, while)以及异常...

    python-3.8.6rc1-amd64win.exe 压缩包

    对于初学者,了解Python的基础语法、数据类型、控制流、函数、模块和面向对象编程等概念是至关重要的。Python的生态系统庞大,拥有丰富的第三方库,如Django(Web开发)、Pandas(数据分析)、TensorFlow(机器学习...

    Python-2.7.7.tgz )

    3. **Python类型系统**:Python 2.7.7中的源代码展示了如何实现整型、浮点型、字符串、列表、元组、字典等基本数据类型。此外,还包括对异常、类和对象的实现。 4. **解析与编译**:`Parser`目录下的文件处理Python...

    python-3.7.7-docs-pdf-a4.zip

    手册中的"how to argparse"部分主要讲解了argparse模块,它是Python内置的命令行参数解析工具。argparse允许你构建复杂的命令行接口,它能够自动处理帮助和版本信息,生成用户友好的错误消息,并可以方便地添加选项...

    python-3.8.9-amd64.exe.zip

    Python 3.8.9的安装通常会包含IDLE,这是Python的内置集成开发环境(IDE)。此外,还有其他流行的IDE和编辑器,如Visual Studio Code、PyCharm和Sublime Text,它们提供更高级的代码编辑、调试和项目管理功能。 8....

Global site tag (gtag.js) - Google Analytics