鱼C论坛

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

[已解决]Python12讲活学活用课后作业提问

[复制链接]
发表于 2020-3-16 13:53:16 | 显示全部楼层 |阅读模式

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

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

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

我把list3拆开来理解的话:
list3=[]
for slogan in list1:
    for name in list2:
        if slogan[0]==name[0]:
           list3.append(name + ':'+ slogan[2:])
for each in list3:
      print(each)  这样是对的吗?
不理解 if slogan[0]==name[0]:    slogan[0]对应的不是1.just do it   name[0]对应4.阿迪达斯吗
还有就是 list3.append(name + ':' + slogan[2:])这里也不懂 slogan[2:]对应的不是‘3.让编程改变世界','4.Impossible is nothing'这吗
最佳答案
2020-3-16 14:03:49
13708301611 发表于 2020-3-16 14:00
我看了这个的 和我提问的地方不太一样


slogan对应的是列表里对应的元素
而元素的第0项就是序号
  1. >>> a = ['qiuyouzhi', 'check', 'sasik', 'Python']
  2. >>> for i in a:
  3.         print(i[0])

  4.        
  5. q
  6. c
  7. s
  8. P
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-16 13:57:22 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-16 13:59:27 | 显示全部楼层
搜索了以前的求助帖  说#其中slogan[0]和name[0]对应的是序号1,2,3,4。而slogan[2:]对应的是'just do it','一切皆有可能','编程改变世界','impossible is nothing'
slogan name[0]怎么会对应1 2 3 4呢,列表里对应的不应该是整个元素吗?怎么会是他前面的序号呢? slogan[2:]对应的是这三项也不可能啊 list1的顺序都不是这样的呀?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-16 14:00:26 | 显示全部楼层
qiuyouzhi 发表于 2020-3-16 13:57
https://fishc.com.cn/thread-158908-1-1.html

我看了这个的 和我提问的地方不太一样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-16 14:03:49 | 显示全部楼层    本楼为最佳答案   
13708301611 发表于 2020-3-16 14:00
我看了这个的 和我提问的地方不太一样


slogan对应的是列表里对应的元素
而元素的第0项就是序号
  1. >>> a = ['qiuyouzhi', 'check', 'sasik', 'Python']
  2. >>> for i in a:
  3.         print(i[0])

  4.        
  5. q
  6. c
  7. s
  8. P
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-16 14:11:37 | 显示全部楼层
qiuyouzhi 发表于 2020-3-16 14:03
slogan对应的是列表里对应的元素
而元素的第0项就是序号

总算懂了!!谢谢你了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-1 04:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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