深度之眼(五)——Python组合数据类型(上)

简介: 深度之眼(五)——Python组合数据类型(上)

零、导读


0a2653c851af460fa595bd959398a8f1.png


4.1 列表


4.1.1 列表的表达


序列类型:内部元素有位置关系,能通过位置序号访问其中元素

列表是一个可以使用多种类型元素,支持元素增、删、改、查操作的序列类型


0a2653c851af460fa595bd959398a8f1.png2d65d23f6d4748949b924e4057485923.png


另一种产生方式: list(可迭代对象)

可迭代对象包括:字符串、元组、集合. range()等

1.字符串转列表

list("人工智能是未来的趋势")

0a2653c851af460fa595bd959398a8f1.png

2. 元组转列表


list(("我","们","很","像"))

2d65d23f6d4748949b924e4057485923.png


3. 集合转列表


list({"李雷","韩梅梅","hello","world"})

2e9b90b2ca334476abebe75bafe6eeaa.png


4. 特殊的range()


for i in [0,1,2,3,4,5]:
    print(i)
for i in range(6):
    print(i)

4cebaac233b3433da32a72337a77fc60.png


range(起始数字、中止数字、数字间隔)


0a2653c851af460fa595bd959398a8f1.png


for i in range(1,11,2):
  print(i)

2d65d23f6d4748949b924e4057485923.png


中止的数字是取不到的


range()转列表

0a2653c851af460fa595bd959398a8f1.png


4.1.2 列表的性质


列表的长度——len(列表)

len([1,2,3,4])


2d65d23f6d4748949b924e4057485923.png


列表的索引——与同为序列类型的字符串完全相同

变量名[位置编号]

正向索引从0开始

反向索引从-1开始


cars = ["BYD","BMW","AUDI","TOYOTA"]
print(cars[0])
print(cars[-1])


0a2653c851af460fa595bd959398a8f1.png


列表的切片

变量名[开始位置:结束位置:切片间隔]

正向切片

2d65d23f6d4748949b924e4057485923.png

cars = ["BYD","BMW","AUDI","TOYOTA"]
print(cars[:3])
print(cars[1:4:2])
print(cars[:])
print(cars[-4:-2])


2e9b90b2ca334476abebe75bafe6eeaa.png


反向切片

4cebaac233b3433da32a72337a77fc60.png

cars = ["BYD","BMW","AUDI","TOYOTA"]
print(cars[:-4:-1])
print(cars[::-1])

0a2653c851af460fa595bd959398a8f1.png


4.1.3 列表的操作符


2d65d23f6d4748949b924e4057485923.png


4.1.4 列表的操作方式(详细)


1.、增加元素


在末尾增加元素——列表 append(待增元素)

0a2653c851af460fa595bd959398a8f1.png

在任意位置插入元素——列表insert(位置编号,待增元素)

在位置编号相应元素前插入待增元素

2d65d23f6d4748949b924e4057485923.png

在末尾整体并入另一个列表——列表1.extend(列表2)

2e9b90b2ca334476abebe75bafe6eeaa.png

2、删除元素


0a2653c851af460fa595bd959398a8f1.png

2d65d23f6d4748949b924e4057485923.png

cars = ["BYD","BMW","AUDI","TOYOTA"]
cars.append("CCTV")
cars.insert(1, "BBC")
cars.pop(2)
cars


0a2653c851af460fa595bd959398a8f1.png


删除列表里某个所有元素


2d65d23f6d4748949b924e4057485923.png


3、查找元素


列表中第一次出现待查元素的位置——列表.index(待查元素)

0a2653c851af460fa595bd959398a8f1.png

不存在会报错

cars = ["BYD","BMW","AUDI","TOYOTA"]
cars.append("CCTV")
cars.insert(1, "BBC")
cars.pop(2)
ind = cars.index("CCTV")
print(ind)
cars

2d65d23f6d4748949b924e4057485923.png


4、修改元素

0a2653c851af460fa595bd959398a8f1.png

通过“先索引后赋值”的方式,对元素进行修改——列表名[位置] = 新值


5、列表的赋值


错误的方式


2d65d23f6d4748949b924e4057485923.png


情况:删除旧列表某个元素后,新列表也会随之更新


正确方式——浅拷贝

1.方法1:列表.copy()

0a2653c851af460fa595bd959398a8f1.png

2.方法2:列表[:]

2d65d23f6d4748949b924e4057485923.png

6、列表的排序

使用列表.sort()对裂变进行永久排序

直接在列表上进行操作,无返回值

0a2653c851af460fa595bd959398a8f1.png

使用sorted(列表)对列表进行临时排序

原列表保持不变,返回排序后的列表

2d65d23f6d4748949b924e4057485923.png

7、列表的反转


使用列表. reverse()对列表进行永久翻转

直接在列表上进行操作,无返回值

2e9b90b2ca334476abebe75bafe6eeaa.png

8、使用for循环对列表进制遍历

0a2653c851af460fa595bd959398a8f1.png

相关文章
|
18天前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
68 8
|
24天前
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
24 6
|
24天前
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
31 6
|
2月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
66 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
28天前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
26 0
|
2月前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
2月前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
2月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
2月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
42 0
|
2月前
|
存储 程序员 Python
python数据类型、debug工具(二)
python数据类型、debug工具(二)