Python 提供了多种内置的数据结构,这些数据结构非常灵活且功能强大,能够满足各种程序设计需求。下面是一些最常用的 Python 数据结构及其内置方法的详细说明:
1. 列表(List)
列表是 Python 中最基本的数据结构之一。列表可以包含不同类型的元素,包括另一个列表。
常用内置方法:
append(x)
: 在列表的末尾添加一个元素x
。lst = [1, 2, 3] lst.append(4) # lst 现在是 [1, 2, 3, 4]
extend(iterable)
: 使用可迭代对象中的元素扩展列表。lst = [1, 2, 3] lst.extend([4, 5]) # lst 现在是 [1, 2, 3, 4, 5]
insert(i, x)
: 在指定位置i
插入一个元素x
。lst = [1, 2, 4] lst.insert(2, 3) # lst 现在是 [1, 2, 3, 4]
remove(x)
: 移除列表中第一个值为x
的元素。lst = [1, 2, 3, 2] lst.remove(2) # lst 现在是 [1, 3, 2]
pop([i])
: 移除列表中指定位置的元素(默认为最后一个元素),并返回该元素的值。lst = [1, 2, 3] lst.pop() # 返回 3,lst 现在是 [1, 2]
clear()
: 移除列表中的所有元素。lst = [1, 2, 3] lst.clear() # lst 现在是 []
index(x[, start[, end]])
: 返回列表中第一个值为x
的元素的索引。lst = ['a', 'b', 'c', 'b'] lst.index('b') # 返回 1
count(x)
: 返回x
在列表中出现的次数。lst = [1, 2, 3, 2] lst.count(2) # 返回 2
sort(key=None, reverse=False)
: 对列表进行排序。lst = [3, 1, 2] lst.sort() # lst 现在是 [1, 2, 3]
reverse()
: 反转列表中的元素。lst = [1, 2, 3] lst.reverse() # lst 现在是 [3, 2, 1]
copy()
: 返回列表的浅拷贝。lst = [1, 2, 3] lst2 = lst.copy() # lst2 是 [1, 2, 3]
2. 元组(Tuple)
元组是不可变的序列,一旦创建就不能修改,可以包含不同类型的元素。
常用内置方法:
count(x)
: 返回x
在元组中出现的次数。tup = (1, 2, 3, 2) tup.count(2) # 返回 2
index(x[, start[, end]])
: 返回元组中第一个值为x
的元素的索引。tup = ('a', 'b', 'c', 'b') tup.index('b') # 返回 1
3. 字典(Dictionary)
字典是一种可变容器模型,且可存储任意类型对象,字典的每个键值 key=>value 对用冒号 :
分割,每个对之间用逗号 ,
分割,整个字典包括在花括号 {}
中。
常用内置方法:
get(key[, default])
: 返回指定键的值,如果键不在字典中返回 default 设置的默认值。d = {'a': 1, 'b': 2} d.get('a', 0) # 返回 1 d.get('c', 0) # 返回 0
items()
: 以列表返回可遍历的 (键, 值) 元组数组。d = {'a': 1, 'b': 2} list(d.items()) # 返回 [('a', 1), ('b', 2)]
keys()
: 以列表返回一个字典所有的键。d = {'a': 1, 'b': 2} list(d.keys()) # 返回 ['a', 'b']
values()
: 以列表返回字典中的所有值。d = {'a': 1, 'b': 2} list(d.values()) # 返回 [1, 2]
pop(key[, default])
: 删除字典给定键key
所对应的值,返回值为被删除的值。key
值必须给出。若key
不存在,则返回 default 值。d = {'a': 1, 'b': 2} d.pop('b') # 返回 2,d 现在是 {'a': 1}
popitem()
: 随机返回并删除字典中的最后一对键和值。d = {'a': 1, 'b': 2} d.popitem() # 返回 ('b', 2),d 现在可能是 {'a': 1}
update([other])
: 更新字典。d = {'a': 1, 'b': 2} d.update({'b': 10, 'c': 3}) # d 现在是 {'a': 1, 'b': 10, 'c': 3}
clear()
: 清空字典内所有元素。d = {'a': 1, 'b': 2} d.clear() # d 现在是 {}
4. 集合(Set)
集合是一个无序的不重复元素序列。
常用内置方法:
add(elem)
: 向集合添加元素。s = {1, 2, 3} s.add(4) # s 现在是 {1, 2, 3, 4}
update([iterable])
: 使用可迭代对象中的元素更新集合。s = {1, 2, 3} s.update([4, 5]) # s 现在是 {1, 2, 3, 4, 5}
remove(elem)
: 从集合中移除元素,如果元素不存在,则引发 KeyError。s = {1, 2, 3} s.remove(3) # s 现在是 {1, 2}
discard(elem)
: 从集合中移除元素,如果元素不存在,不会引发错误。s = {1, 2, 3} s.discard(4) # s 仍然是 {1, 2, 3}
pop()
: 随机移除一个元素,并返回该元素的值。s = {1, 2, 3} s.pop() # 可能返回 1、2 或 3,s 减少了一个元素
clear()
: 清空集合内所有元素。s = {1, 2, 3} s.clear() # s 现在是 set()
union([iterable])
: 返回两个集合的并集。s1 = {1, 2} s2 = {2, 3} s1.union(s2) # 返回 {1, 2, 3}
intersection([iterable])
: 返回集合的交集。s1 = {1, 2} s2 = {2, 3} s1.intersection(s2) # 返回 {2}
difference([iterable])
: 返回集合的差集。s1 = {1, 2} s2 = {2, 3} s1.difference(s2) # 返回 {1}
symmetric_difference([iterable])
: 返回两个集合中不重复的元素集合,即并集减去交集。s1 = {1, 2} s2 = {2, 3} s1.symmetric_difference(s2) # 返回 {1, 3}
这些是 Python 中几种基本数据结构的内置方法。每种数据结构都有其特定的用途和操作方法,了解它们的内置方法可以帮助你更有效地使用 Python 进行编程。
标签:返回,元素,python,s1,常见,列表,lst,数据结构,字典 From: https://www.cnblogs.com/AllenWongFly/p/18113210