鱼C论坛

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

[已解决]python作业12.求详细解答

[复制链接]
发表于 2020-7-29 18:15:42 | 显示全部楼层 |阅读模式

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

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

x
list1 = ['1.Just do It', '2.一切皆有可能', '3.让编程改变世界', '4.Impossible is Nothing']
list2 = ['4.阿迪达斯', '2.李宁', '3.鱼c工作室', '1.耐克']
list3 = [x + ":" + y[2:]  for y in list1 for x in list2 if x[0] == y[0]]
for each in list3:
    print(each)

后面的 if x[0] == y[0]]判断的意思是,判断出x这个字符串中第一个是否相同吗?

字符串也可以像元组一样引用吗?

python作业12.求详细解答
最佳答案
2020-7-29 18:21:52
本帖最后由 Twilight6 于 2020-7-29 18:24 编辑



直接看这里的,很详细嘿嘿,不懂继续问哈~:https://fishc.com.cn/forum.php?m ... 782&pid=4829839

if x[0] == y[0]]判断的意思是,判断出x这个字符串中第一个是否相同吗?


是的,因为这两个字符串第一个元素都是数字字符串吗~甲鱼哥就是想把数字编号相同的拼接在一起

字符串也可以像元组一样引用吗?


什么意思?字符串有 + 拼接,* 重复,[index] 下标索引,[start:end:step] 切片操作,元组也一样有这些

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-29 18:21:52 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Twilight6 于 2020-7-29 18:24 编辑



直接看这里的,很详细嘿嘿,不懂继续问哈~:https://fishc.com.cn/forum.php?m ... 782&pid=4829839

if x[0] == y[0]]判断的意思是,判断出x这个字符串中第一个是否相同吗?


是的,因为这两个字符串第一个元素都是数字字符串吗~甲鱼哥就是想把数字编号相同的拼接在一起

字符串也可以像元组一样引用吗?


什么意思?字符串有 + 拼接,* 重复,[index] 下标索引,[start:end:step] 切片操作,元组也一样有这些

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-29 22:34:59 | 显示全部楼层
python中字符串也是可以通过下标来访问的。所以先是两层循环将list1和list2列表中的字符串元素分别赋值给y和x,然后通过if x[0] == y[0]判断出字符串的第一个元素是否相等,将对应品牌和标语对应上(x[0]是此时赋值给x的字符串的第一个元素)。x + ":" + y[2:]这个是在拼接字符串,前面x对应的是序号和品牌不需要去掉任何东西,然后拼接“:”,最后拼接的是品牌标语(y中的品牌标语是带有序号和“.”的,通过 y[2:]切片将序号和“.”去掉)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-29 23:39:37 | 显示全部楼层
名白了,原来字符串也可以通过下标来访问!困扰了 好久,感谢各位吧友

点评

问题如果已经解决,记得设置下【最佳答案  发表于 2020-7-30 08:19
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-29 23:56:12 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 16:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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