集智社区
资源加载中,请稍后...
集智社区

集智社区

Sic Parvis Magna

求助(未解决)

关于元组和列表的区别

发表至编程讨论

给定字符串“可以调素琴,阅金经”,请补全如下Python程序,逐行输出“可以调阅经”。使用代码

string = "可以调素琴,阅金经"
a = ('可以调阅经')
b = ['可以调阅经']
for i in string:
    if i in a:
        print(i)

可以完成任务,但是如果是if i in b则无内容输出,请问是什么原因呢

回复
0
#1
simbol17天前

我怀疑如果元组('可以调阅经')如果只有一个元素,相当于一个字符串'可以调阅经',所以if i in a:a代表字符串'可以调阅经'可以答应出来。而b是一个列表,只有i'可以调阅经'这整个字符串才能打印出来。纯属个人猜测

回复
0
#2
GL17天前

a = ('可以调阅经') b = ['可以调阅经'] a '可以调阅经' b ['可以调阅经'] a[0] '可' b[0] '可以调阅经'

回复
0
#3
GL17天前

可以用切片或者list()方法测试一下字符串和元组及列表, 字符串和元组中每一个字符为一个元素,而列表b中整个字符串都为一个元素,i赋值字符串中的每一个元素与元组a和列表b做对比,在与列表b做对比是相当于字符串string中的一个字符如'可'和b的元组,整个字符串“可以调阅经”相对应,这样if i in b:'可','以','调','阅','经'都和b ‘可以调阅经’不相等,自然无输出

最新回复:收起讨论