Python基础 -- 常用的数据结构和公共方法

1. 基础数据结构介绍

在Python编程中,常用的数据结构包括列表、元组、集合、字典等。下面将详细介绍它们的特点及使用方法。

1.1 列表

列表是Python中最基本的数据结构之一,用一对方括号表示,其中的元素用逗号进行分隔。列表中的元素可以是任意数据类型,包括整型、浮点型、字符串、列表、元组、集合、字典等。可以使用下标来访问列表中的某个元素,下标从0开始。

# 创建列表

a = [1, 2, 3, 'hello', 'world']

# 访问列表中的元素

print(a[0]) # 输出1

print(a[1]) # 输出2

print(a[-1]) # 输出'world'

1.2 元组

元组与列表相似,也是用一对圆括号表示,其中的元素用逗号进行分隔。不同之处在于,元组中的元素不可修改,即元组是不可变的。元组可以作为字典中的key,而列表则不行。

# 创建元组

b = (1, 2, 'hello')

# 访问元组中的元素

print(b[0]) # 输出1

print(b[1]) # 输出2

print(b[-1]) # 输出'hello'

1.3 集合

集合是一组互不相同的元素的无序集合。集合可以用一对花括号表示,其中的元素用逗号进行分隔。集合支持许多数学运算,如并集、交集、差集等。

# 创建集合

c = {1, 2, 3, 4}

# 访问集合中的元素

for i in c:

print(i)

# 向集合中添加元素

c.add(5)

print(c) # 输出{1, 2, 3, 4, 5}

1.4 字典

字典是由键和值组成的一种数据结构,用一对花括号表示,其中的键和值用冒号进行分隔,键值对之间用逗号进行分隔。字典中的键必须是不可修改的数据类型,如整型、浮点型、字符串、元组等,而值可以是任意数据类型。

# 创建字典

d = {'a': 1, 'b': 2, 'c': 3}

# 访问字典中的元素

print(d['a']) # 输出1

print(d['b']) # 输出2

# 向字典中添加元素

d['d'] = 4

print(d) # 输出{'a': 1, 'b': 2, 'c': 3, 'd': 4}

2. 常用数据结构方法介绍

除了基本的访问之外,Python还提供了丰富的数据结构方法,帮助我们更方便快捷地对数据进行操作。下面将对常用的数据结构方法进行介绍。

2.1 列表方法

2.1.1 append()

append()方法用于在列表的末尾添加一个元素。例如,我们可以通过append()方法来实现一个简单的拼接字符串操作。

a = ['hello']

a.append('world')

print(a) # 输出['hello', 'world']

2.1.2 insert()

insert()方法用于在列表中的指定位置插入一个元素。第一个参数是要插入的位置,第二个参数是要插入的元素。例如,我们可以通过insert()方法来实现在列表的任意位置插入一个元素的操作。

a = [1, 2, 3, 4]

a.insert(2, 'hello')

print(a) # 输出[1, 2, 'hello', 3, 4]

2.1.3 remove()

remove()方法用于删除列表中的指定元素。如果元素不存在,则抛出ValueError异常。例如,我们可以通过remove()方法来实现删除列表中的指定元素的操作。

a = [1, 2, 3, 4]

a.remove(3)

print(a) # 输出[1, 2, 4]

2.1.4 pop()

pop()方法用于删除列表中的指定元素,并返回被删除的元素。如果不传入参数,则默认删除列表的最后一个元素。例如,我们可以通过pop()方法来实现删除列表中的元素的操作。

a = [1, 2, 3, 4]

a.pop()

print(a) # 输出[1, 2, 3]

2.2 字典方法

2.2.1 keys()

keys()方法用于返回字典中所有的键。例如,我们可以通过keys()方法来获取字典中所有的键。

d = {'a': 1, 'b': 2, 'c': 3}

print(d.keys()) # 输出dict_keys(['a', 'b', 'c'])

2.2.2 values()

values()方法用于返回字典中所有的值。例如,我们可以通过values()方法来获取字典中所有的值。

d = {'a': 1, 'b': 2, 'c': 3}

print(d.values()) # 输出dict_values([1, 2, 3])

2.2.3 items()

items()方法用于返回字典中所有的键值对。例如,我们可以通过items()方法来获取字典中所有的键值对。

d = {'a': 1, 'b': 2, 'c': 3}

print(d.items()) # 输出dict_items([('a', 1), ('b', 2), ('c', 3)])

3. 总结

Python提供了丰富的数据结构,包括列表、元组、集合、字典等。对于每种数据结构,都具有各自的特点和优劣,我们在使用的过程中应当根据实际情况进行选择。Python还提供了丰富的数据结构方法,用于方便我们对数据进行操作。

上一篇:python基础--range

下一篇:python基础--os.walk

后端开发标签