一分钟学Python|Python的列表和元组

简介: 一分钟学Python|Python的列表和元组

list和tuple

首先来一波简单粗暴的对比

1、python中的列表list是变量,而元组tuple是常量。简单地说元组是固定不可改变的,意味着一旦被创建它的内容无法被修改;列表则不同,被创建可根据自己的想法随意改变,同时改变列表的函数方法也有很多。

2、列表:是使用方括号[]

元组:则是使用圆括号()

不过两者都可以使用索引读取值


列表list


# 1、根据索引修改
my_list = [1,2,3,4,5]
my_list[1] = 10
my_list[0] = my_list[1] * my_list[2]  # 10乘以3
print(my_list)


运行结果:


[30, 10, 3, 4, 5]


1. 列表中的append()和extend()


# 两者都是对列表增加元素的方法,都不支持多参数
# 但是append()向列表中添加一个作为整体的对象,extend()是把一个可迭代对象的内容迭代添加到列表中
my_list = [1,2,3,4,5]
my_list2 = [1,2,3,4,5]
temp = [100]
my_list.append(temp)
my_list2.extend(temp)  # temp是一个单元素列表,是一个可迭代对象,迭代出10添加
print(my_list)
print(my_list2)
运行结果:
[1, 2, 3, 4, 5, [100]]  # append()结果
[1, 2, 3, 4, 5, 100]    # extend()结果


2. 列表中的remove()、pop()和del


# remove:删除单个元素,删除首个符合条件的元素,按值删除,返回值为空
# pop:删除索引位置元素,无参情况下删除最后一个元素,返回删除的元素值
# del:简单粗暴,可传索引值参数删除符合条件的元素,也可不接参数整个删除
my_list = [1,2,3,2,4,5]
my_list2 = [1,2,3,2,4,5]
my_list3 = [1,2,3,2,4,5]
print(my_list.remove(2)) # 删除第一个2
print(my_list)
print(my_list2.pop(2))   # 删除索引值为2的元素3
print(my_list2.pop())    # 删除最后一个元素5
del my_list3[2]
print(my_list3)
del my_list3[0:2]
print(my_list3)
del my_list3
print(my_list3)
运行结果:
None
[1, 3, 2, 4, 5]
3
5
[1, 2, 2, 4, 5]
[2, 4, 5]
Traceback (most recent call last):
  File "D:/study_test/python_study/t1.py", line 19, in <module>
    print(my_list3)
NameError: name 'my_list3' is not defined


元组tuple

1. 创建元组


my_tup = ()
my_tup = (100) # 不可,切记单元素创建元组这样写会被理解成int类型
my_tup = (100,)
运行输出结果可知:
() <class 'tuple'>
100 <class 'int'>
(100,) <class 'tuple'>


2. “修改”元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合 -- “创建了一个新的元组”


my_tup = [1,2,3]
my_tup2 = ['a','b','c']
my_tup3 = my_tup + my_tup2
print(my_tup3)


运行结果:


[1, 2, 3, 'a', 'b', 'c']


3. “删除”元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组


my_tup = [1, 2, 3, 'a', 'b', 'c']
print(my_tup)
del my_tup
print("del操作后的my_tup:", my_tup)
运行结果:
[1, 2, 3, 'a', 'b', 'c']
Traceback (most recent call last):
  File "D:/study_test/python_study/t1.py", line 5, in <module>
    print("del操作后的my_tup:", my_tup)
NameError: name 'my_tup' is not defined
相关文章
WK
|
11天前
|
Python
python元组与列表的转换
在 Python 中,元组(tuple)和列表(list)是两种常用的数据结构,它们之间可以相互转换
WK
18 9
|
11天前
|
Python
探索Python中的列表推导式
【10月更文挑战第20天】在编程世界里,时间就是一切。Python的列表推导式是节约时间、简化代码的一大利器。本文将带你深入理解并有效利用这一强大工具,从基础到高级用法,让你的代码更加简洁高效。
|
11天前
|
Python
SciPy 教程 之 SciPy 模块列表 6
SciPy教程之常量模块介绍:涵盖公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率及力学单位。示例展示了角度单位转换为弧度的几个常用常量。
15 7
|
11天前
|
Python
SciPy 教程 之 SciPy 模块列表 7
`scipy.constants` 模块提供了常用的时间单位转换为秒数的功能。例如,`constants.hour` 返回 3600.0 秒,表示一小时的秒数。其他常用时间单位包括分钟、天、周、年和儒略年。
14 6
WK
|
11天前
|
Python
Python创建元组
必须在这个元素后面加上一个逗号,否则 Python 会把它当作一个普通的带圆括号的表达式而不是元组
WK
13 4
|
8天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
12 1
|
9天前
|
弹性计算 安全 数据处理
Python高手秘籍:列表推导式与Lambda函数的高效应用
列表推导式和Lambda函数是Python中强大的工具。列表推导式允许在一行代码中生成新列表,而Lambda函数则是用于简单操作的匿名函数。通过示例展示了如何使用这些工具进行数据处理和功能实现,包括生成偶数平方、展平二维列表、按长度排序单词等。这些工具在Python编程中具有高度的灵活性和实用性。
|
10天前
|
Python
SciPy 教程 之 SciPy 模块列表 9
SciPy教程之常量模块介绍,涵盖多种单位类型,如公制、质量、角度、时间、长度、压强等。示例展示了如何使用`scipy.constants`模块查询不同压强单位对应的帕斯卡值,包括atm、bar、torr、mmHg和psi。
10 1
|
10天前
|
Python
SciPy 教程 之 SciPy 模块列表 8
SciPy教程之常量模块单位类型介绍。该模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例展示了部分长度单位的转换值,例如英寸、英尺、海里等。
12 1
|
10天前
|
C语言 开发者 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第21天】在Python的世界里,代码的优雅与效率同样重要。列表推导式(List Comprehensions)作为一种强大而简洁的工具,允许开发者通过一行代码完成对列表的复杂操作。本文将深入探讨列表推导式的使用方法、性能考量以及它如何提升代码的可读性和效率。