`
364434006
  • 浏览: 586577 次
  • 性别: 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-内置数据类型.zip

    ==================内置数据类型========================= 第二章 009.程序的构成 010.对象的基本组成和内存示意图 011.引用的本质_栈内存和堆内存_内存示意图 012.标识符_帮助系统的简单使用_命名规则 013....

    opencv_python-4.2.0.32-cp38-cp38-macosx_10_9_x86_64.whl

    OpenCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块。 ...OpenCV有两个Python接口,老版本的cv模块使用OpenCV内置的数据类型,新版本的cv2模块使用NumPy数组。

    python-用法.docx

    Python支持多种数据类型,包括整数、浮点数、字符串、列表、元组、字典等。其中,列表和字典是Python中非常常用的数据类型,它们可以用来存储多个数据。 2. 条件语句和循环语句 Python中的条件语句和循环语句与其他...

    python基础教程之基本内置数据类型介绍-电脑资料.docx

    python基础教程之基本内置数据类型介绍-电脑资料 Python基本内置数据类型有哪些 一些基本数据类型,比如:整型(数字)、字符串、元组、列表、字典和布尔类型, 随着学习进度的加深,大家还会接触到更多更有趣的数据...

    python-15-数据结构.zip

    Python 给我们提供了很多现成的数据结构类型,这些系统自己定义好的,不需要我们 自己去定义的数据结构叫做 Python 的内置数据结构,比如列表、元组、字典。而有些数据 组织方式,Python 系统里面没有直接定义,...

    2-3-python编程基础知识-基本数据类型PPT课件.pptx

    2 基本数据类型 1 2-3-python编程基础知识--基本数据类型PPT课件全文共71页,当前为第1页。 对象类型 类型名称 示例 简要说明 数字 int, float, complex 1234, 3.14, 1.3e5, 3+4j 数字大小没有限制,内置支持复数...

    python-str函数用法.docx

    str()函数是Python中的一个内置函数,它用于将其他数据类型转换为字符串类型。在本文中,我们将深入探讨str()函数的用法和功能。 str()函数的语法 str()函数的语法非常简单,它只需要一个参数,即要转换为字符串的...

    Python程序设计与算法基础教程(第2版)第4章-常用内置数据类型.ppt

    Python程序设计与算法基础教程(第2版)第4章--常用内置数据类型.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~

    Python内置数据类型详解

    通常来说Python在编程语言中的定位为脚本语言——scripting language 高阶...Dictionary是Python的内置数据类型之一,它定义了键和值之间的一对一关系。 其实就是通常所说的哈希数组。 Dictionary的简单定义:Dic={‘Ke

    python-sort的用法.docx

    sort()方法是Python中最常用的方法之一,它可以对列表、元组和字典等数据类型进行排序。在本文中,我们将深入探讨Python sort的用法。 sort()方法的语法如下: list.sort(key=None, reverse=False) 其中,key是一个...

    opencv_python-4.2.0.32-cp36-cp36m-macosx_10_9_x86_64.whl

    OpenCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块。 ...OpenCV有两个Python接口,老版本的cv模块使用OpenCV内置的数据类型,新版本的cv2模块使用NumPy数组。

    用idle编写python文件-内置IDLE编写Python程序.pdf

    ⽤idle编写python⽂件_内置IDLE编写Python程序 内容简介: Python⼊门篇教程从基础的计算机发展史、Python的来源与发展历史开始讲起: 依次讲解python变量与表达式、数据类型、运算符、流 程控制语句等,末尾通过...

    opencv_python-4.1.0.25-cp36-cp36m-manylinux1_x86_64.whl

    OpenCV是一个C++库,用于实时处理计算机视觉方面的问题,涵盖了很多计算机视觉领域的模块。 ...OpenCV有两个Python接口,老版本的cv模块使用OpenCV内置的数据类型,新版本的cv2模块使用NumPy数组。

    Python语言基础:数据类型转换.pptx

    有时候需要对数据内置的类型进行转换,在进行数据类型的转换时只需要将数据类型作为函数名即可,在Python中内置了一些数据类型转换的函数: 1. int()函数 int() 函数用于将一个字符串或数字转换为整型。 语法:int(x...

    完整图文版教程 优质的Python基础入门教程 讲解清晰 PPT课件 06、Python内置数据结构2 (共50页).pptx

    完整图文版教程 优质的Python基础入门教程 06、Python内置数据结构2 (共50页).pptx 完整图文版教程 优质的Python基础入门教程 07、Python文件操作 (共19页).pptx 完整图文版教程 优质的Python基础入门教程 08、...

    测量程序编制 - python 10数据类型:Number(数字)-类型转换函数.pptx

    有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。 complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。 complex(x, y) 将 x 和 y 转换到一个复数,实数部分...

    【Python资源】 python-3.12.0-amd64

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

    python中的real函数-RealPython基础教程:Python基本数据类型介绍.pdf

    Python 内置了 numeric、string 和 Boolean 等基本数据类型,同时也提供了诸多内置的 函数(functions)供我们调⽤。 【整数】 Python 3 中,你可以定义任⼀长度的整数,语⾔层⾯并不限制整数的长度的。实际操作中,...

    python基础教程之基本内置数据类型介绍-电脑资料.pdf

    python基础教程之基本内置数据类型介绍-电脑资料.pdf

Global site tag (gtag.js) - Google Analytics