07 Python元组列表的使用

本文详细解析了Python中元组与列表的区别,包括它们的定义方式、可变性特点,以及如何通过实例展示元组内部列表的可修改性。同时,介绍了列表的常见操作,如索引获取、范围创建、成员判断等,并提供了一个敏感词汇过滤的实用案例。

元组的定义与列表类似,不同的是列表用“[]”,元组用“()”。

元组属于不可变序列,其中的元素不能修改,除非整体替换,但是元组里面的列表,字段能够修改。以下代码说明:

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) #不是列表,直接输出元素

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值