本文共 1873 字,大约阅读时间需要 6 分钟。
在 Python 中,数据结构是编程中的基础,列表(List)、字典(Dictionary)和字符串(String)是最常用的数据结构。本文将详细介绍这些数据结构的特性及其操作方法。
列表是 Python 中最常用的数据结构之一。列表可以用方括号 [ ]
表示,支持嵌套,能够存储多个值。列表的特点如下:
列表的基本操作:
+
:用于连接两个列表,返回新列表。*
:用于将一个列表和一个整数展开,实现列表复制。del
:用于删除列表中指定下标的元素。in
和 not in
:用于判断元素是否在列表中。多重赋值:
size, color, disposition = cat
。列表引用:
列表复制:
copy()
用于浅拷贝,deepcopy()
用于深拷贝(适用于包含嵌套数据结构的列表)。字典是一种无序的数据结构,使用大括号 { }
表示,键-值对通过冒号 :
分隔。字典的主要特点是:
基本操作:
keys()
:返回字典的所有键。values()
:返回字典的所有值。items()
:返回键-值对的列表。get(key, default)
:获取指定键的值,若键不存在则返回默认值。设置默认值:
setdefault(key, default)
:若键不存在则设置默认值,否则返回已有值。示例:
picnicItems = { 'apples': 5, 'cpus': 2}print('I am bringing ' + str(picnicItems.get('cups', 0)) + ' cups.')
输出:I am bringing 2 cups.
集合是无序且不重复的数据组合,主要用于去重和集合操作。集合的特点如下:
for
循环遍历。基本操作:
len()
:返回集合的元素个数。add()
:添加元素。remove()
:移除元素(若元素不存在则报错)。union()
:合并两个集合。集合与列表的转换:
set()
:将列表转换为集合(去重)。list()
:将集合转换为列表。字符串是不可变的数据类型,使用单引号 '
或双引号 "
表示。字符串操作是编程中的常见任务,以下是关键点:
转义字符:
\
用于表示特殊字符,例如 \'
表示单引号,\\
表示双引号。原始字符串:
r
,则后续字符不再解析转义符。多行字符串:
'''
或 """
表示多行字符串,保留所有字符,包括换行符和制表符。字符串格式化:
format()
方法或 f-string(Python 3.6 及以上)进行格式化。Python 的数据结构支持嵌套,例如嵌套字典和列表。以下是一个示例:
allGuests = { 'Alice': { 'apple': 4, 'pretzels': 19 }, 'Bob': { 'apple': 3, 'sandwiches': 4 }, 'Carol': { 'cups': 5, 'apple pies': 4 }}def totalBrought(guests, item): numberBrought = 0 for k, v in guests.items(): numberBrought += v.get(item, 0) return numberBroughtprint('Apple = ' + str(totalBrought(allGuests, 'apple')))
通过以上内容,可以看到 Python 中的数据结构及其操作方法,希望对学习 Python 有所帮助!
转载地址:http://itjwz.baihongyu.com/