Python 中,序列结构主要有列表、元组、集合、字典和字符串。对于这些序列结构有以下几个通用的操作,其中,
集合和字典不支持索引、切片、相加和相乘操作。
二、列表(List)
列表一旦创建了我们就可以根据自己的需要随意改变它的内容:
>>> l = [1, 2, 3, 4, 5, 6]
>>> l[0] = l[2] * l[3]
>>> l
[12, 2, 3, 4, 5, 6]
三、元组(Tuple)
元组是固定且不可改变的。这意味着一旦元组被创建,和列表不同,它的内容无法被修改或它的大小也无法被改变。
>>> t = (1, 2, 3, 4) #创建元组
>>> t[0] = 5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> t = (1,2,3,4)
>>> t.append(5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'
在 Python 中,也可以创建空的列表:list = []
在 Python 中,数值列表也是非常常用的,可以通过 list() 函数把 range 对象、字符串、元组等转换为列表,例如: list( range(10, 20, 2) ) # 创建一个 10 ~ 20(不包括 20)之间所有偶数的列表 得到的结果为 [10, 12, 14, 16, 18]
对于已经创建的列表,当我们不再使用时,可以使用 del 语句将其删除。 del 语句在实际开发时,并不常用。因为 Python 自带的垃圾回收机制会自动销毁不用的列表
import datetime # 导入日期时间类
# 定义一个列表
mot = ["坚持下去不是因为我很坚强,而是因为我别无选择",
"含泪播种的人一定能笑着收获",
"做对的事情比把事情做对重要",
"命运给与我们的不是失望之酒,而是机会之杯",
"明日永远新鲜如初,纤尘不染",
"求知若饥,虚心若愚",
"成功将属于那些从不说 “不可能” 的人"]
day = datetime.datetime.now().weekday() # 获取当前星期
print(mot[day]) # 输出每日一贴
?
列表的循环:
verse = ["自古逢秋悲寂寥", "我言秋日胜春朝", "晴空一鹤排云上", "便引诗情到碧霄"]
for index, item in enumerate(verse):
print(index, item)
verse = ["自古逢秋悲寂寥", "我言秋日胜春朝", "晴空一鹤排云上", "便引诗情到碧霄"]
for item in verse:
print(item)
|