鱼C论坛

 找回密码
 立即注册
查看: 2650|回复: 5

[已解决]单层列表切片 问题求助

[复制链接]
发表于 2022-9-16 21:26:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码如下:
s = [1, 2, 3, 4, 5]
s[:] = "FishC"
print(s)
['F', 'i', 's', 'h', 'C']
a= [ ]
a = "FishC"
a
'FishC'
s == a
Flase
为啥会不相等呢?
i = 0
for i  in range(len(s)):
   if a[i] == s [i]:
       print('Ture')
结果全为Ture。
为啥 s != a?
最佳答案
2022-9-16 21:31:31
代码
s = [1, 2, 3, 4, 5]
s[:] = "FishC"
a= [ ]
a = "FishC"
print(type(a))
print(type(s))
运行结果
<class 'str'>
<class 'list'>
[Finished in 402ms]
他们一个是列表一个是字符串怎么比?这就好像10平方米和10立方米来比较,单位都不同,怎么比?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-16 21:29:21 | 显示全部楼层
本帖最后由 jackz007 于 2022-9-16 21:39 编辑
s = ['F', 'i', 's', 'h', 'C']
a = 'FishC'
        明摆着的事情,难道你认为 s 会和 a 相等???
        s 是列表,a 是字符串,二者不相等是因为他们的类型不同,但是,他们又同属于序列类型,都可以被切片,切片的类型又都是单个字符,而且,二者两两对应相等,所以,尽管 s != a,但是,并不妨碍它们的切片却是完全相等的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-16 21:31:31 | 显示全部楼层    本楼为最佳答案   
代码
s = [1, 2, 3, 4, 5]
s[:] = "FishC"
a= [ ]
a = "FishC"
print(type(a))
print(type(s))
运行结果
<class 'str'>
<class 'list'>
[Finished in 402ms]
他们一个是列表一个是字符串怎么比?这就好像10平方米和10立方米来比较,单位都不同,怎么比?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-16 22:43:24 From FishC Mobile | 显示全部楼层
一个是列表一个是字符串,肯定是不相等的,虽然不相等但是他们都可迭代,每个组成元素都相等。就好比一个馒头一个花卷,一看就不是一个东西,但是都是相同的面粉组成。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-17 00:00:24 | 显示全部楼层
一开始s和a就不是相同的,一个是列表(list)   ['F', 'i', 's', 'h', 'C'] 一个是字符串(str) FishC ,就像体积不能跟长度对比一样

而后面全部true那是因为单独拿出元素对比,用type对比一下可以看出来
print(type(s[0]))
print(type(a[0]))

输出是
<class 'str'>
<class 'str'>



                               
登录/注册后可看大图



                               
登录/注册后可看大图


就像薯片一样,桶装的袋装的不一样,单里面薯片一样的,但你总不能用袋装的薯片买桶装的薯片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-17 10:22:47 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-28 18:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表