元组的定义与列表类似,不同的是列表用“[]”,元组用“()”。
元组属于不可变序列,其中的元素不能修改,除非整体替换,但是元组里面的列表,字段能够修改。以下代码说明:
tul = (1,2,'zh',{'name':'dy'},['d','y'])
#元组不能修改,但是元组里面的列表,字典是可以修改的
tul[4].append('age')
print(tul) #(1, 2, 'zh', {'name': 'dy'}, ['d', 'y', 'age'])
#for循环遍历 查询
for i in tul:
print(i)
'''
1
2
zh
{'name': 'dy'}
['d', 'y', 'age']
'''
#del
del tul #在内存里面删除了元组
列表的一些使用
li = ['西施','王昭君','貂蝉','杨玉环','西施']
for i in li:
print(li.index(i))# 获取索引,这个不好,因为列表重复的话,索引也就重复了
'''0 1 2 3 0 '''
#所以我们需要用到另外一个函数 range()创建一个整数的列表,参数可切片步长
for i in range(0,len(li)):
print(i)
'''0 1 2 3 4 '''
# in 判断字符是否在列表里面 not in 不在里面
print('西施' in li) #True
列表的应用
#案例:如果用户输入的评论有敏感词汇,就用’*‘代替,一个字符一个“*”
li = ['日','操','傻','逼'] #定义敏感词汇
con_list = [] #定义一个空列表,用来接收评论
while 1:
comment = input("请输入评论,输入(Q)退出:").strip()
if comment.upper() == 'Q':break
for i in li:
#if i in comment: 这个可以不用判断,因为replace替换的逻辑是,如果这个字符串有就替换,没有就不替换。
comment = comment.replace(i,'*'*len(i))
con_list.append(comment) #添加评论
print(con_list) #打印
#如何把列表的元素全部输出
list_ = ['刘备','关羽','张飞',['en','us','zh'],5] #列表里面还有列表
for i in list_:
if type(i) ==list: #判断i的类型,如果是列表,然后for循环输出
for j in i:
print(j)
else:
print(i) #不是列表,直接输出元素
本文详细解析了Python中元组与列表的区别,包括它们的定义方式、可变性特点,以及如何通过实例展示元组内部列表的可修改性。同时,介绍了列表的常见操作,如索引获取、范围创建、成员判断等,并提供了一个敏感词汇过滤的实用案例。
3604

被折叠的 条评论
为什么被折叠?



