Python | 数据类型之列表

简介: Python | 数据类型之列表

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可


一、定义和遍历

1.1 定义列表

list = []  # 1.定义一个空列表
print(type(list))
namelist = ["xiaoguo", "123", "321"]  # 2.定义并初始化一个列表
print(namelist[0])
print(namelist[1])
print(namelist[2])
list1 = [123, "Jerry"]  # 3.列表可以存储不同数据类型
print(type(list1[0]))
print(type(list1[1]))

75c951c522464f52ac5c4427aa7a36e6.png


1.2 打印和截取列表


list = [11,22,33]
print(list) # 1.打印列表所有元素
print(list[1:3]) # 2.方括号截取,左闭右开

874a43e44de041a98964964b8d5b0bfd.png

nameList = ["xiaoguo","xiaojiang","xiaoma"]
print(nameList[2]) # 读取列表第三个元素
print(nameList[-2]) # 读取列表倒数第二个元素
print(nameList[1:]) # 从第二个元素读到最后
print(nameList[:2]) # 从第一个元素读到第二个元素

19cb51e58985402493b3e784ca016626.png


1.3 遍历列表

namelist = ["xiaoguo", "123", "321"]  # 定义并初始化一个列表
for name in namelist:
    print(name, end="\t")  # for循环遍历
print()
length = len(namelist)  # 获取列表长度
i = 0
while i < length:  # while循环遍历
    print(namelist[i], end="\t")
    i += 1


32d2d70d37114e3fb35ac49a87c72675.png

二、增删改查

2.1 更新和删除列表

list1 = [];
list1.append("Str") # 1.使用append()函数追加元素
list1.append(123)
print(list1)
list2 = [123,"Json","carry",6]
print(list2)
# 1.del()
del list2 # 删除整个列表
del list2[1]  # 删除第二个元素
print(list2)
# 2.pop() 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
print(list2.pop())
print(list2)
print(list2.pop(0))
# 3.remove() 移除列表中某个值的第一个匹配项
list3 = ["tom", "jery", "kete", "hello", "tom"]
list3.remove("tom")
print(list3)

301d46b3adb946c1ab467f42e1c33263.png


ff80e01b2bf040999d12f56346d5eb64.png


2.3 脚本操作符 * + in


list = [1,"小王","xiaoLi"]
length = len(list) # 长度
print(length)
list1 = [2,"xiaoguo"]
print(list + list1) # 相加
list2 = list1*3 # 重复
print(list2)
b = 1 in list2 # 判断元素是否在列表中
print(b)

3d1cce02b1bd420d9383204a5538421c.png


三、函数和方法


函数和方法的区别
与类和实例无绑定关系的function都属于函数(function),与类和实例有绑定关系的function都属于方法(method)
方法和函数类似,同样封装了独立的功能;简单的说,函数在python中独立存在,是可以直接使用的,而方法必须是别人调用才能实现的


3.1 函数


函数 用法作用
cmp() Python 3.X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,例如operator.lt(a,b)
len() 列表元素个数
max() 列表元素最大值,在列表中的元素是同类型时才可以比较,否则报错,如含有数字和字符串的列表不能比较
min() 列表元素最小值,规则和max()函数一致
list() 将元组转化为列表,元组和列表是非常相似的,区别在于元组的值不能更改,包含在圆括号中
# 1.cmp() 比较
list1 = [11, 22, 33, "123"]
list2 = [22, 33]
print(operator.lt(list1, list2))
# 2.len() 长度
print("length:%d"%len(list2))
# 3.max()
print(max(list2))  
# 4.min()
print(min(list2))  
# 5.list() 
tmp = (1, 2, 3, "jack")
print(type(tmp))
print(list(tmp))  # 将元组转化为列表

1aa61ab2a871458b81aec7d9b064479c.png


3.2 方法


00e68914338741b8bb2e334d4dcff632.png


# 1.append() 
list1 = ["mali", "tom"]
list1.append([12])
print(list1)
# 2.count() 
print(list1.count("tom"))
# 3.extend() 
list1.extend(["str", 1])
print(list1)
# 4.index()
print(list1.index(1))
# 5.insert()
list2 = [11, 22, 33]
list2.insert(1, 123)
print(list2)
# 6.pop()
print(list2.pop())
print(list2)
print(list2.pop(0))
# 7.remove()
list3 = ["tom", "jery", "kete", "hello", "tom"]
list3.remove("tom")
print(list3)
# 8.reverse()
list4 = [1, 2, 3]
list4.reverse()
print(list4)
# 9.sort()
list5 = [1, 5, -234, 329]
list5.sort()
print(list5)
list5.sort(reverse=True)
print(list5)

0621efbe4b3a41fdbe4931f5aaaa702f.png

列表例题:8位老师随机分到3个办公室

# 定义三个办公室
offices = [[], [], []]
# 定义8个老师
teachers = ["A", "B", "C", "D", "E", "F", "G", "H"]
for name in teachers:
    # 生成0-2的3个随机数
    ran = random.randint(0, 2)
    # 将老师添加到随机办公室中
    offices[ran].append(name)
# 查看每间办公室的人数
i = 1
for office in offices:
    print("第%d间办公室有%d人,分别是:" %(i, len(office)))
    i+=1
    for off in office:
        print(off, end="\t")
    print()


5eae563bebf7467fbb659119b997fc36.png


首先,恭喜大家已经阅读完这篇文章啦!虽然我尽量以通俗简单的形式将内容体现出来,但水平有限,望大家海涵。我们下期再见,拜拜~


相关文章
|
6天前
|
测试技术 开发者 Python
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
在 Python 中,创建列表有两种方法:使用方括号 `[]` 和调用 `list()` 函数。虽然两者都能创建空列表,但 `[]` 更简洁、高效。性能测试显示,`[]` 的创建速度比 `list()` 快约一倍。此外,`list()` 可以接受一个可迭代对象作为参数并将其转换为列表,而 `[]` 则需要逐一列举元素。综上,`[]` 适合创建空列表,`list()` 适合转换可迭代对象。
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
|
9天前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
27 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
10天前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
46 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
1天前
|
数据处理 开发者 Python
Python中的列表推导式:一种优雅的代码简化技巧####
【10月更文挑战第15天】 本文将深入浅出地探讨Python中列表推导式的使用,这是一种强大且简洁的语法结构,用于从现有列表生成新列表。通过具体示例和对比传统循环方法,我们将揭示列表推导式如何提高代码的可读性和执行效率,同时保持语言的简洁性。无论你是Python初学者还是有经验的开发者,掌握这一技能都将使你的编程之旅更加顺畅。 ####
9 1
|
10天前
|
开发者 Python
探索Python中的列表推导式:简化代码的利器
在Python编程中,列表推导式是一种简洁而强大的工具,它允许开发者以一行代码实现复杂的列表操作。本文将深入探讨列表推导式的语法、优势以及实际应用,帮助读者更好地利用这一特性来优化代码。
|
13天前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
11天前
|
大数据 数据处理 Python
探索Python中的列表推导式
【10月更文挑战第6天】 在Python编程中,列表推导式(List Comprehension)是一种简洁而强大的工具,用于生成列表。通过结合循环和条件语句,列表推导式可以在一行代码中实现复杂的列表操作。本文将深入探讨列表推导式的语法、常见用法以及一些高级技巧,帮助你更有效地使用这一特性。
14 1
|
15天前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
14天前
|
存储 Python
python列表操作和方法
python列表操作和方法
15 1
|
6天前
|
存储 索引 Python
python数据结构之列表详解
列表是Python中极为灵活和强大的数据结构,适合于存储和操作有序数据集合。掌握其基本操作和高级特性对于编写高效、清晰的Python代码至关重要。通过本回答,希望能帮助你全面理解Python列表的使用方法,从而在实际编程中更加游刃有余。
9 0