鱼C论坛

 找回密码
 立即注册
查看: 1843|回复: 6

[已解决]第12讲的作业我纠结了很久

[复制链接]
发表于 2016-12-29 11:03:05 | 显示全部楼层 |阅读模式

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

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

x
第6题,我没做出来。看了一下答案觉得自己会了,原来是要用切片功能。
但是看了一下青牛大神的笔记,我又觉得我没看懂答案。。。。
代码是这样的:
list1 = ['1.just do it','2.一切皆有可能','3.学做程序员','4.impossible is nothing']
list2 = ['4.阿迪达斯','2.李宁','3.无聊才上线','1.耐克']
list3 = [name + ','+ slogen[2:] for slogen in list1 for name in list2 if slogen[0]==name[0]]
for i in list3:
    print (i)

--------------------------------------
11讲里提到的切片功能不是针对列表切片吗?为什么列表中的字符串也可以切片了???
自己做了2个实验:
>>> a= 'abcdf'
>>> print (a[0:2])  --------成功

>>> i = 12324
>>> print (i[0:2])  ------报错

所以想请问一下大神们,究竟哪些情况可以使用切片功能?
最佳答案
2016-12-29 15:05:59
只有继承于list类的才能切片啊,你对数据类型还没搞清楚
捕获.PNG

123是 integer
'abcd' 是 string
1.0245 是 float
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-29 11:07:28 | 显示全部楼层
你第二个实验报错是因为,i = 12324  是整型,无法切片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-29 11:10:20 | 显示全部楼层
字符串可以看成是一个单个字符的列表来使用切片,但是整数不能切片,除非你先把整数转化成字符串,然后再切片。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-29 13:43:10 | 显示全部楼层
本帖最后由 无聊才上线 于 2016-12-29 13:44 编辑
jerryxjr1220 发表于 2016-12-29 11:10
字符串可以看成是一个单个字符的列表来使用切片,但是整数不能切片,除非你先把整数转化成字符串,然后再切 ...


请问除了切字符串、列表、元组,还有可以切其他东西?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-29 14:29:01 | 显示全部楼层
看类是怎么定义的,如果在类定义里面允许切片操作就可以切。不然就不行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-12-29 15:05:59 | 显示全部楼层    本楼为最佳答案   
只有继承于list类的才能切片啊,你对数据类型还没搞清楚
捕获.PNG

123是 integer
'abcd' 是 string
1.0245 是 float
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-29 15:38:12 | 显示全部楼层
jackie-L 发表于 2016-12-29 15:05
只有继承于list类的才能切片啊,你对数据类型还没搞清楚


好吧,我知道了。还没看到介绍list方法的地方
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 05:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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