本文共 2960 字,大约阅读时间需要 9 分钟。
在 Python 中,数据类型是程序的基本组成部分,决定了程序的运行方式和数据的存储方式。本文将从字符串、列表、元组和集合四个主要数据类型入手,详细介绍它们的特点、操作方法和常用场景。
字符串是 Python 中最常用的数据类型之一,主要用于文本数据的存储和操作。字符串可以用单引号、双引号或三引号表示,支持多种表示方式和转义序列。
text = "Lists and Strings can be accessed via indices!"# 单引号表示法:'spa"m'# 双引号表示法:"spa'm"# 三引号表示法:'''... spam ...''', """... spam ..."""# 转义序列:"s\tp\na\0m"# 生本字符串:r"C:\new\test.spm"
mantra = """Always look... on the bright... side of life."""mantra'Always look\n on the bright\nside of life.'print(mantra) # 输出:Always lookon the brightside of life.
字符串可以通过索引操作反转:
S = 'hello'print(S[::−1]) # 输出:olleh
字符串与其他数据类型的转换:
print(str('b'), repr('a')) # 输出:b 'a'print(str('42'), repr('42')) # 输出:42 '42'print(str("42"), repr("42")) # 输出:42 '42' 字符与ASCII值的转换:
print(ord('s')) # 输出:115print(chr(115)) # 输出:'s' 字符串的修改方法:
S = S + 'SPAM!' # 创建新字符串S = 'splot'S = S.replace('pl', 'pamal') # 替换子串print(S) # 输出:spamalot 字符串的格式化:
print('That is %d %s bird!' % (1, 'dead')) # 输出:That is 1 dead bird!print('That is {0} {1} bird!'.format(1, 'dead')) # 输出:That is 1 dead bird! 列表是 Python 中最灵活的数据类型之一,支持嵌套、随机访问和修改操作,适合需要动态数据存储的场景。
L = ["London", "Paris", "Strasbourg", "Zurich"]# 列表的基本操作L.append('Zurich') # 添加元素L.insert(2, 'Berlin') # 插入元素L.remove('Paris') # 删除元素L.sort() # 排序 深度复制:
from copy import deepcopylst1 = ['a','b',['ab','ba']]lst2 = deepcopy(lst1)lst2[0] = 'c'lst2[2][1] = 'd'print(lst1) # 输出:['a', 'b', ['ab', 'ba']]print(lst2) # 输出:['c', 'b', ['ab', 'd']]
字符串转列表:
S = 'spammy'L = list(S)print(L) # 输出:['s', 'p', 'a', 'm', 'm', 'y']
元组是与列表类似的有序数据类型,但具有一些重要特点:元组是不可变的,支持更快的操作,适合用于不需要修改数据的场景。
tup1 = ('physics', 'chemistry', 1997, 2000)# 不能修改元组元素tup1[1] = 'biology' # 错误,无法修改 列表转元组:
T = (1, 2, 3, 4, 5)L = [x + 20 for x in T]print(L) # 输出:[21, 22, 23, 24, 25]
集合是无序的数据类型,主要用于存储唯一值,适合需要去重的场景。
L = [1, 2, 1, 3, 2, 4, 5]unique_L = list(set(L)) # 去重后转换为列表print(unique_L) # 输出:[1, 2, 3, 4, 5]
集合的交、并、差操作:
engineers = {'bob', 'sue', 'ann', 'vic'}managers = {'tom', 'sue'}print(engineers & managers) # 输出:{'sue'}print(engineers | managers) # 输出:{'ann', 'tom', 'bob', 'vic', 'sue'}print(engineers - managers) # 输出:{'ann', 'vic', 'bob'}print(managers ^ engineers) # 输出:{'ann', 'tom', 'vic', 'bob'} 字典是键值对的映射关系,支持快速查找和数据存储,适合记录结构化数据。
food = { "ham": "yes", "egg": "yes", "spam": "no"} 字典的常用操作:
D = { 'spam': 2, 'ham': 1, 'eggs': 3}print(list(D.values())) # 输出:[3, 1, 2]print(list(D.items())) # 输出:[('eggs', 3), ('ham', 1), ('spam', 2)] 字典作为记录工具:
mel = { 'name': 'Mark', 'jobs': ['trainer', 'writer'], 'web': 'www.rmi.net/˜lutz', 'home': { 'state': 'CO', 'zip': 80513 }}print(mel['jobs']['trainer']) # 输出:trainerprint(mel['home']['zip']) # 输出:80513 通过以上内容,可以看出 Python 的数据类型丰富多样,每种数据类型都有其独特的特点和应用场景。熟悉这些数据类型的特点和操作方法,是成为一名优秀 Python 开发者必不可少的基础知识。
转载地址:http://ysofk.baihongyu.com/