????????本系列博客主要针对的是Python初学者。Python语言简洁、强大的特性吸引了越来越多的技术人员将他们的项目转移到Python上。目前,Python已经成为计算机行业最流行的编程语言之一。笔者考虑到Python初学者的多元化(Python学习者可能是对编程感兴趣的中学生、学校刚开课的大学生、或者有转型打算的在职人员),本系列博客将结合实际例子深入浅出的全面讲解Python中的所有核心概念,让你知道Python是如何描述世界的。
? ? ? ? 本文是笔者的系列博客《Python初学者须知》的第七篇,主要内容是向大家简单介绍Python中两个常见的数据结构列表与元组。
? ? ? ? 在实际生活中,人们为了方便管理身边的事物,经常将事物按照其具有的相同特征以及特征关系分类。列如【矿泉水、可乐、咖啡、橙汁】可以归为“饮品”一类,类似的操作也被引入到计算机编程当中,成为了编程描述世界的最有力工具之一。在Python中,人们把具有不同特征关系和不同性质的分类称为不同的数据结构。在本文中笔者将结合实例向读者简单介绍列表和元组这两种相似的常见数据结构,让初学者能对数据结构有一个初步但是直观的了解。
在Python中,列表(List)是一种有序、可变的数据类型,用于存储一组元素。列表可以包含不同类型的元素,包括数字、字符串、甚至其他列表。列表是一种非常灵活和常用的数据结构。
代码:
# 空列表
empty_list = []
# 包含元素的列表
numbers = [1, 2, 3, 4, 5]
fruits = ['apple', 'orange', 'banana']
mixed_list = [1, 'hello', 3.14, True]
# 列表嵌套
nested_list = [[1, 2, 3], ['a', 'b', 'c']]
代码:
fruits = ['apple', 'orange', 'banana']
print(fruits[0]) # 输出: apple
print(fruits[1]) # 输出: orange
结果:?从代码中可以看到,对列表的访问也是通过索引进行的。
代码:
fruits = ['apple', 'orange', 'banana']
fruits[1] = 'grape'
print(fruits) # 输出: ['apple', 'grape', 'banana']
结果:?
?可以看到,修改列表元素的就是将新的值赋给通过索引定位的列表元素。
代码:
numbers = [1, 2, 3, 4, 5]
subset = numbers[1:4]
print(subset)
结果:?
?列表就像一条美味的川味香肠,确定好下刀点,想吃那节切那节。?
代码:
# 添加元素
fruits = ['apple', 'orange', 'banana']
fruits.append('kiwi')
print(fruits) # 输出: ['apple', 'orange', 'banana', 'kiwi']
# 移除元素
fruits.remove('orange')
print(fruits) # 输出: ['apple', 'banana']
?结果:
?可以看到,对列表进行添加和移除是通过“.append”和“.remove”方法完成的。
?代码:
numbers = [1, 2, 3, 4, 5]
print(len(numbers)) # 输出: 5
print(3 in numbers) # 输出: True
结果:?
代码:
# 列表推导式示例:生成平方数列表
squares = [x**2 for x in range(5)]
print(squares) # 输出: [0, 1, 4, 9, 16]
结果:
使用列表推导式可以简洁地创建列表。
在Python中,元组(Tuple)是类似于列表的有序、不可变的数据结构。与列表不同的是,一旦创建了元组,就不能再修改其内容,也不能添加或删除元素。元组使用圆括号 ( )
来表示。
代码:
# 空元组
empty_tuple = ()
# 包含元素的元组
coordinates = (3, 4)
colors = ('red', 'green', 'blue')
mixed_tuple = (1, 'hello', 3.14)
代码:
coordinates = (3, 4)
x = coordinates[0]
y = coordinates[1]
print(x, y) # 输出: 3 4
结果:
在访问元组的过程中将元组内的参数赋给新变量的过程叫做元组的“解包”。
代码:
tuple1 = (1, 2)
tuple2 = ('a', 'b')
result_tuple = tuple1 + tuple2
print(result_tuple)
结果:
?
不可变性: 元组是不可变的,一旦创建后,其内容不能被修改。这种特性使得元组适合用于表示固定不变的数据集,如坐标、RGB颜色值等。
作为字典键: 由于元组是不可变的,可以作为字典的键,而列表不能。
point_dict = {(1, 2): 'A', (3, 4): 'B'}
print(point_dict[(1, 2)]) # 输出: A
函数返回多个值: 可以使用元组在函数中返回多个值。
def get_coordinates():
x = 3
y = 4
return x, y
coordinates = get_coordinates()
print(coordinates) # 输出: (3, 4)
?用于不可变集合: 元组可以用作集合(set)中的元素,而列表不能。因为集合的元素必须是不可变的。
set_of_tuples = {(1, 2), (3, 4), (5, 6)}
print(set_of_tuples) # 输出: {(1, 2), (3, 4), (5, 6)}
通过这几个的例子,希望你对Python的基础有了更深入的了解。了解Python的数据结构是编程旅程中的基本技能,也是打下坚实基础的关键一步。
以上就是《Python初学者须知(7)初识列表与元组》的全部内容。
如有错漏请读者斧正。