Python基础学习之列表
1. 列表的定义
列表(List)是Python中最基本的数据结构,为有序的元素集合,每个元素都可以通过下标来访问。可以把Python列表看作一个数组,它可以存储任意类型的对象,包括数字、字符串、元组以及其他列表等。
列表用一对方括号“[]”来表示,中间的元素用英文逗号分隔。
2. 基本操作
2.1 列表元素的访问
可以通过下标来访问列表中的元素,下标从0开始。当下标为负数时,从列表末尾开始计数,-1表示最后一个元素。
fruits = ['apple', 'banana', 'orange']
print(fruits[0])
print(fruits[-1])
输出:
apple
orange
2.2 列表切片
可以使用切片操作(即冒号“:”)来访问列表的子集。
fruits = ['apple', 'banana', 'orange', 'cherry', 'grape']
print(fruits[1:3])
print(fruits[:3])
print(fruits[2:])
print(fruits[-3:-1])
输出:
['banana', 'orange']
['apple', 'banana', 'orange']
['orange', 'cherry', 'grape']
['orange', 'cherry']
2.3 列表长度
可以使用内置函数“len()”来获取列表的长度。
fruits = ['apple', 'banana', 'orange', 'cherry', 'grape']
print(len(fruits))
输出:
5
2.4 添加元素
可以使用“append()”函数在列表末尾添加元素。
fruits = ['apple', 'banana', 'orange']
fruits.append('cherry')
print(fruits)
输出:
['apple', 'banana', 'orange', 'cherry']
2.5 删除元素
可以使用“remove()”函数删除指定元素,“pop()”函数删除指定索引位置的元素。
fruits = ['apple', 'banana', 'orange', 'cherry']
fruits.remove('orange')
print(fruits)
fruits.pop(1)
print(fruits)
输出:
['apple', 'banana', 'cherry']
['apple', 'cherry']
2.6 修改元素
可以直接通过下标来修改列表中的元素。
fruits = ['apple', 'banana', 'orange']
fruits[1] = 'cherry'
print(fruits)
输出:
['apple', 'cherry', 'orange']
Python基础学习之元组
1. 元组的定义
元组(Tuple)是Python中的另一种内置的序列类型,类似于列表,但是元组一旦创建就不能修改。元组用一对圆括号“()”来表示,中间的元素用英文逗号分隔。
2. 基本操作
2.1 元组元素的访问
可以通过下标来访问元组中的元素,下标从0开始。当下标为负数时,从元组末尾开始计数,-1表示最后一个元素。
fruits = ('apple', 'banana', 'orange')
print(fruits[0])
print(fruits[-1])
输出:
apple
orange
2.2 元组切片
可以使用切片操作(即冒号“:”)来访问元组的子集。
fruits = ('apple', 'banana', 'orange', 'cherry', 'grape')
print(fruits[1:3])
print(fruits[:3])
print(fruits[2:])
print(fruits[-3:-1])
输出:
('banana', 'orange')
('apple', 'banana', 'orange')
('orange', 'cherry', 'grape')
('cherry', 'grape')
2.3 元组长度
可以使用内置函数“len()”来获取元组的长度。
fruits = ('apple', 'banana', 'orange', 'cherry', 'grape')
print(len(fruits))
输出:
5
示例一:元组作为函数返回值
def get_person_info():
name = 'Tom'
age = 20
gender = 'male'
return name, age, gender
person_info = get_person_info()
print(person_info)
输出:
('Tom', 20, 'male')
Python基础学习之字典
1. 字典的定义
字典(Dictionary)是Python内置的另一种数据类型,是一种映射类型,与列表和元组等序列类型不同。字典用一对花括号“{}”来表示,中间的元素用英文冒号“:”分隔。
2. 基本操作
2.1 字典元素的访问
可以通过“[]”运算符来访问字典中的元素,字典的每个元素由“键:值”组成,每个键和其对应的值之间用英文冒号“:”隔开。当访问不存在的键时会报错。
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(person['name'])
print(person['phone'])
输出:
Tom
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'phone'
2.2 字典长度
可以使用内置函数“len()”来获取字典的长度。
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(len(person))
输出:
3
2.3 添加元素
可以使用“[]”运算符来添加新的元素。
person = {'name': 'Tom', 'age': 20}
person['gender'] = 'male'
print(person)
输出:
{'name': 'Tom', 'age': 20, 'gender': 'male'}
2.4 删除元素
可以使用“del”语句或者“pop()”函数来删除字典中的元素。
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
del person['age']
print(person)
gender = person.pop('gender')
print(person)
print(gender)
输出:
{'name': 'Tom', 'gender': 'male'}
{'name': 'Tom'}
male
2.5 修改元素
可以直接通过“[]”运算符来修改字典中的元素。
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
person['age'] = 21
print(person)
输出:
{'name': 'Tom', 'age': 21, 'gender': 'male'}
示例二:使用字典格式化字符串
person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print('My name is {name}, I am {age} years old, I am a {gender}.'.format(**person))
输出:
My name is Tom, I am 20 years old, I am a male.
Python基础学习之集合
1. 集合的定义
集合(Set)是Python中的一种内置数据结构,用于存储没有顺序且不重复的元素,支持交集、并集、差集等操作。集合用一对花括号“{}”来表示,中间的元素用英文逗号分隔。
2. 基本操作
2.1 集合元素的访问
集合中的元素是无序的,因此不能通过下标来访问集合中的元素。
fruits = {'apple', 'banana', 'orange'}
for fruit in fruits:
print(fruit)
输出:
orange
banana
apple
2.2 集合长度
可以使用内置函数“len()”来获取集合的长度。
fruits = {'apple', 'banana', 'orange'}
print(len(fruits))
输出:
3
2.3 添加元素
可以使用“add()”函数向集合中添加元素。
fruits = {'apple', 'banana', 'orange'}
fruits.add('cherry')
print(fruits)
输出:
{'orange', 'cherry', 'banana', 'apple'}
2.4 删除元素
可以使用“remove()”函数或者“discard()”函数来删除集合中的元素。
fruits = {'apple', 'banana', 'orange'}
fruits.remove('banana')
print(fruits)
fruits.discard('cherry')
print(fruits)
输出:
{'orange', 'apple'}
{'orange', 'apple'}
示例三:集合的交集、并集、差集
set1 = {1, 2, 3, 4, 5}
set2 = {2, 4, 6, 8}
print('交集:', set1 & set2)
print('并集:', set1 | set2)
print('差集:', set1 - set2)
输出:
交集: {2, 4}
并集: {1, 2, 3, 4, 5, 6, 8}
差集: {1, 3, 5}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基础学习列表+元组+字典+集合 - Python技术站