鱼C论坛

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

[已解决]关于列表问题

[复制链接]
发表于 2017-8-31 17:29:29 | 显示全部楼层 |阅读模式

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

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

x
QQ图片20170831172724.jpg QQ图片20170831172709.png
如图 看不懂答案 各种括号 还有i
最佳答案
2017-9-1 10:43:38
本帖最后由 atomplus 于 2017-9-1 10:46 编辑

按照你截图的方法,我重新写了一遍,应该能看懂吧


  1. list1 = ["1.just do it","2.一切皆有可能","3.让编程"]
  2. list2 = ["3.鱼C工作室","1.耐克","2.李宁"]
  3. list3 = []
  4. for i in range(0,3): #i 就是 0 ,1,2 我2个list 都只有3个内容。
  5.     list3.append(list1[i][:2]+list2[[1,2,0][i]][2:]+":"+list1[i][2:])
  6. print(list3)
复制代码

list2[[1,2,0][i]][2:] 其实就是人工给他排序了,然后按照我们的顺序取出需要的东西
list2[[1,2,0][i]]       [2:]
list2[    [1,2,0]   [i]    ]       [2:]

第一回合就是[1,2,0]   [i]  就是 取1
然后list2[1][2:]
就是  耐克
这样应该就明白了吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-8-31 18:03:58 | 显示全部楼层
  1. for i in range(0,4): #i 就是 0 ,1,2,3
  2.     list3.append(list2[[3,1,2,0][i]]+“:”list1[i][2:])
复制代码

手打出来等解释,也看不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-31 18:07:04 | 显示全部楼层
for i in range(0,4): #i 就是 0 ,1,2,3
    list3.append(list2[[3,1,2,0][i]]+“:”list1[i][2:])
第一次循环
list1[i][2:]→list1[0][2:]→list1[1.just do it!][2:]→
list2[[3,1,2,0][i]]→list2[[3,1,2,0][0]]→list2[[3,1,2,0][0]]  
分析失败。。还是坐等吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-31 21:23:42 | 显示全部楼层
list2[[3,1,2,0][i]]中【i】是为了取【3,1,2,0】的哪一个值,当i=0时,取得是list2[3].
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-1 09:47:32 | 显示全部楼层
本帖最后由 atomplus 于 2017-9-1 10:22 编辑

昨晚学到这一课了,今天看了一下这个习题
答案是:
  1. List3 = [name + “:” + slogan[2:] for slogan in list1 for name in list2 if name[0] == slogan[0]]
复制代码


分析一下,就变成下面这样:
  1. for slogan in list1:
  2.     for name in list2:
  3.         if name[0] == slogan[0]:
  4.             each=name + ":" + slogan[2:]
  5.             print(each)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-1 10:22:08 | 显示全部楼层
snipaste_20170901_101931.jpg
这样子应该能理解了吧?反正我是把自己弄懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-1 10:43:38 | 显示全部楼层    本楼为最佳答案   
本帖最后由 atomplus 于 2017-9-1 10:46 编辑

按照你截图的方法,我重新写了一遍,应该能看懂吧


  1. list1 = ["1.just do it","2.一切皆有可能","3.让编程"]
  2. list2 = ["3.鱼C工作室","1.耐克","2.李宁"]
  3. list3 = []
  4. for i in range(0,3): #i 就是 0 ,1,2 我2个list 都只有3个内容。
  5.     list3.append(list1[i][:2]+list2[[1,2,0][i]][2:]+":"+list1[i][2:])
  6. print(list3)
复制代码

list2[[1,2,0][i]][2:] 其实就是人工给他排序了,然后按照我们的顺序取出需要的东西
list2[[1,2,0][i]]       [2:]
list2[    [1,2,0]   [i]    ]       [2:]

第一回合就是[1,2,0]   [i]  就是 取1
然后list2[1][2:]
就是  耐克
这样应该就明白了吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-2 01:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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