Python 使用列表、字典和set

  • Post category:Python

那我先来讲解一下Python的列表使用方法。

Python 列表

Python的列表是一种有序的数据结构,可以存储任意类型的元素,并且支持添加、删除和修改等常见操作。下面是Python列表的基本语法:

my_list = [element1, element2, ..., elementN]

其中,my_list是列表的变量名,element1elementN是列表中的元素。列表中的元素可以是任意数据类型,包括数字、字符串、布尔值、甚至是其他列表。

列表的基本操作

  1. 访问列表元素

列表中的元素可以通过索引(下标)访问,索引从0开始:

my_list = ['apple', 'banana', 'cherry']
print(my_list[0]) # 'apple'
  1. 列表长度

可以使用 len() 函数获取列表的长度(即列表中元素的个数):

my_list = ['apple', 'banana', 'cherry']
print(len(my_list)) # 3
  1. 列表切片

可以使用切片(Slice)操作来截取列表的一部分:

my_list = ['apple', 'banana', 'cherry', 'date', 'egg']
print(my_list[1:4]) # ['banana', 'cherry', 'date']

这里,my_list[1:4] 表示截取 my_list 中第2个到第4个(不包括第4个)元素,即 ‘banana’, ‘cherry’, ‘date’ 。

  1. 添加元素

可以使用 append() 方法向列表末尾添加元素:

my_list = ['apple', 'banana', 'cherry']
my_list.append('date')
print(my_list) # ['apple', 'banana', 'cherry', 'date']
  1. 插入元素

可以使用 insert() 方法将元素插入到列表的任意位置:

my_list = ['apple', 'banana', 'cherry']
my_list.insert(1, 'date')
print(my_list) # ['apple', 'date', 'banana', 'cherry']

这里,my_list.insert(1, 'date') 表示将 ‘date’ 插入到 my_list 中的第2个位置。

  1. 修改元素

可以使用赋值操作来修改列表中的元素:

my_list = ['apple', 'banana', 'cherry']
my_list[1] = 'date'
print(my_list) # ['apple', 'date', 'cherry']
  1. 删除元素

可以使用 del 语句删除列表中的元素:

my_list = ['apple', 'banana', 'cherry']
del my_list[1] # 删除第二个元素
print(my_list) # ['apple', 'cherry']

也可以使用 remove() 方法删除指定的元素:

my_list = ['apple', 'banana', 'cherry']
my_list.remove('banana') # 删除 'banana'
print(my_list) # ['apple', 'cherry']

示例演示

my_list = ['apple', 'banana', 'cherry']
print(my_list[0]) # 输出 'apple'
print(len(my_list)) # 输出 3
print(my_list[1:3]) # 输出 ['banana', 'cherry']
my_list.append('date') # 在末尾添加 'date'
print(my_list) # 输出 ['apple', 'banana', 'cherry', 'date']
my_list.insert(1, 'orange')# 将 'orange' 插入到第二个位置
print(my_list) # 输出 ['apple', 'orange', 'banana', 'cherry', 'date']
my_list[0] = 'grape' # 将第一个元素改为 'grape'
print(my_list) # 输出 ['grape', 'orange', 'banana', 'cherry', 'date']
del my_list[2] # 删除第3个元素
print(my_list) # 输出 ['grape', 'orange', 'cherry', 'date']
my_list.remove('orange') # 删除 'orange'
print(my_list) # 输出 ['grape', 'cherry', 'date']

Python 字典

Python字典是一种基于键值对(Key-Value Pair)存储数据的数据结构,其中每个元素都是一个键值对。字典中的键(Key)必须是唯一的、不可变的对象(如字符串、数字、元组),而值(Value)可以是任意对象。下面是Python字典的基本语法:

my_dict = {key1: value1, key2: value2, ..., keyN: valueN}

其中,my_dict是字典的变量名,key1keyN是字典中的键(Key),而value1valueN则分别对应键(Key)所对应的值(Value)。

字典的基本操作

  1. 访问字典元素

可以使用键(Key)来访问字典元素:

my_dict = {'apple': 1.0, 'banana': 2.0, 'cherry': 3.0}
print(my_dict['banana']) # 输出 2.0
  1. 添加或修改元素

可以使用赋值运算符来添加或修改字典元素:

my_dict = {'apple': 1.0, 'banana': 2.0, 'cherry': 3.0}
my_dict['date'] = 4.0 # 添加
print(my_dict) # 输出 {'apple': 1.0, 'banana': 2.0, 'cherry': 3.0, 'date': 4.0}
my_dict['banana'] = 5.0 # 修改
print(my_dict) # 输出 {'apple': 1.0, 'banana': 5.0, 'cherry': 3.0, 'date': 4.0}
  1. 删除元素

可以使用 del 语句删除字典中的元素:

my_dict = {'apple': 1.0, 'banana': 2.0, 'cherry': 3.0}
del my_dict['banana'] # 删除 'banana'
print(my_dict) # 输出 {'apple': 1.0, 'cherry': 3.0}
  1. 遍历字典

可以使用 for 循环遍历字典中的键(Key),然后根据键(Key)获取相应的值(Value):

my_dict = {'apple': 1.0, 'banana': 2.0, 'cherry': 3.0}
for key in my_dict:
    print(key, my_dict[key])

这里,for key in my_dict 表示遍历 my_dict 中的所有键(Key),而 my_dict[key] 则表示根据键(Key)获取相应的值(Value)。

示例演示

my_dict = {'apple': 1.0, 'banana': 2.0, 'cherry': 3.0}
print(my_dict['banana']) # 输出 2.0
my_dict['date'] = 4.0 # 添加 'date'
print(my_dict) # 输出 {'apple': 1.0, 'banana': 2.0, 'cherry': 3.0, 'date': 4.0}
my_dict['banana'] = 5.0 # 修改 'banana' 的值
print(my_dict) # 输出 {'apple': 1.0, 'banana': 5.0, 'cherry': 3.0, 'date': 4.0}
del my_dict['date'] # 删除 'date'
print(my_dict) # 输出 {'apple': 1.0, 'banana': 5.0, 'cherry': 3.0}
for key in my_dict:
    print(key, my_dict[key])

Python 集合

Python集合(Set)是一种无序、不可重复的数据集合,可以进行集合运算(并集、交集、差集等),并且支持多种数据类型,例如数字、字符串、元组等。下面是Python集合的基本语法:

my_set = {element1, element2, ..., elementN}

其中,my_set是集合的变量名,element1elementN是集合中的元素。

集合的基本操作

  1. 访问集合元素

集合中的元素是无序的,因此不能通过索引(下标)来访问集合中的元素,可以使用 in 关键字来判断集合中是否存在指定元素:

my_set = {'apple', 'banana', 'cherry'}
print('banana' in my_set) # 输出 True
  1. 添加元素

可以使用 add() 方法向集合中添加元素:

my_set = {'apple', 'banana', 'cherry'}
my_set.add('date')
print(my_set) # 输出 {'apple', 'banana', 'cherry', 'date'}
  1. 删除元素

可以使用 remove() 方法删除集合中的元素:

my_set = {'apple', 'banana', 'cherry'}
my_set.remove('banana')
print(my_set) # 输出 {'apple', 'cherry'}

集合运算

Python集合支持多种集合运算,例如并集、交集、差集等。

  1. 并集

可以使用 union() 方法或 | 运算符来求两个集合的并集:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.union(set2)) # 输出 {1, 2, 3, 4, 5}
print(set1 | set2) # 输出 {1, 2, 3, 4, 5}
  1. 交集

可以使用 intersection() 方法或 & 运算符来求两个集合的交集:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.intersection(set2)) # 输出 {3}
print(set1 & set2) # 输出 {3}
  1. 差集

可以使用 difference() 方法或 - 运算符来求两个集合的差集:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.difference(set2)) # 输出 {1, 2}
print(set1 - set2) # 输出 {1, 2}
  1. 对称差集

可以使用 symmetric_difference() 方法或 ^ 运算符来求两个集合的对称差集:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.symmetric_difference(set2)) # 输出 {1, 2, 4, 5}
print(set1 ^ set2) # 输出 {1, 2, 4, 5}

示例演示

set1 = {1, 2, 3}
set2 = {3, 4, 5}
print('banana' in set1) # 输出 False
set1.add('date') # 向集合中添加 'date'
print(set1) # 输出 {1, 2, 3, 'date'}
set1.remove('date') # 删除 'date'
print(set1) # 输出 {1, 2, 3}
print(set1.union(set2)) # 输出 {1, 2, 3, 4, 5}
print(set1 & set2) # 输出 {3}
print(set1 - set2) # 输出 {1, 2}
print(set1 ^ set2) # 输出 {1, 2, 4, 5}

以上就是Python中使用列表、字典和集合的完整攻略。