python三种数据结构及13种创建方法总结

  • Post category:Python

Python是一种常用的编程语言,它具有易学易用的特点,同时也支持多种数据结构。在Python中,常用的数据结构包括列表、元组和字典。下面我们就来详细介绍一下Python中的三种数据结构及13种创建方法。

列表

创建空列表

要创建一个空列表,可以使用下面的代码:

my_list = []

创建有元素的列表

要创建一个有元素的列表,可以使用以下方式:

指定元素

my_list = ['apple', 'banana', 'cherry']

使用range函数

my_list = list(range(10))

列表推导式

my_list = [x * 2 for x in range(5)]

列表操作

列表添加元素

使用append函数可以在列表末尾添加元素:

my_list = ['apple', 'banana', 'cherry']
my_list.append('orange')

列表删除元素

使用del函数可以删除指定位置的元素:

my_list = ['apple', 'banana', 'cherry']
del my_list[1]

列表元素修改

可以通过下标来修改指定位置的元素:

my_list = ['apple', 'banana', 'cherry']
my_list[1] = 'orange'

元组

创建空元组

要创建一个空元组,可以使用下面的代码:

my_tuple = ()

创建有元素的元组

要创建一个有元素的元组,可以使用以下方式:

指定元素

my_tuple = ('apple', 'banana', 'cherry')

元组操作

元组不可变

元组一旦被创建之后就不能被修改。

字典

创建空字典

要创建一个空字典,可以使用下面的代码:

my_dict = {}

创建有元素的字典

要创建一个有元素的字典,可以使用以下方式:

指定键值对

my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}

使用zip函数

keys = ['apple', 'banana', 'cherry']
values = [1, 2, 3]
my_dict = dict(zip(keys, values))

字典操作

字典支持添加、修改、删除元素等操作。

字典添加元素

my_dict = {'apple': 1, 'banana': 2}
my_dict['cherry'] = 3

字典删除元素

my_dict = {'apple': 1, 'banana': 2}
del my_dict['banana']

字典元素修改

my_dict = {'apple': 1, 'banana': 2}
my_dict['apple'] = 3

总结

Python中的数据结构包括列表、元组和字典,分别用于不同的实际场景中。列表和字典都支持添加、修改、删除元素等操作,而元组则不支持修改。学会了Python数据结构的各种创建方法和操作方式,对于编写高效的Python程序会有很大的帮助。

示例1

下面是一个使用列表的例子。这个程序生成一个包含斐波那契数列前10项的列表:

fib_list = [0, 1]
for i in range(8):
    fib_list.append(fib_list[-1] + fib_list[-2])
print(fib_list)

输出结果:

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

示例2

下面是一个使用字典的例子。这个程序统计一个列表中每个元素出现的次数:

my_list = ['apple', 'banana', 'cherry', 'apple', 'orange', 'banana', 'banana']
my_dict = {}
for item in my_list:
    if item in my_dict:
        my_dict[item] += 1
    else:
        my_dict[item] = 1
print(my_dict)

输出结果:

{'apple': 2, 'banana': 3, 'cherry': 1, 'orange': 1}

以上就是Python中的三种数据结构及13种创建方法的详细讲解。希望对你有所帮助。