鱼C论坛

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

求问关于list的问题

[复制链接]
发表于 2019-2-16 11:01:16 | 显示全部楼层 |阅读模式

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

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

x
  1. list1=[["a",1],["a",2]]   定义列表1
  2. list2=[]                       定义list2
  3. list3=[]                       定义list3
  4. i=0                             定义变量i
  5. d=0                                 定义变量d
  6. for i in range(len(list1)-1):    通关len获取list1的长度后通过range函数代入for进行循环
  7.     if list1[0]==list1[i+1][0]:  判断 list1的第0个元素是否等于list1的第i+1个元素,后面这里的[0]是什么意思
  8.         list3.append(list1[1])    如果条件成立则 list3插入列表1的第一个元素
  9.         i=i+1                          变量i+1
  10.     elif list1[0]!=list1[i+1][0]: 如果条件不成绩继续判断list1的第0个元素不等于list1的第i+1个元素,后面这里的[0]是什么意思
  11.         list2.append(list1[0])    条件成立list2插入list1的第0个元素
  12.         i=i+1
  13. print(list2)
  14. print(list3)
复制代码


对局这段代码不太能明白意思,求大神指点下。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-2-16 11:15:20 | 显示全部楼层
你这个代码感觉整出来就很蛋疼,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-16 11:22:01 | 显示全部楼层
塔利班 发表于 2019-2-16 11:15
你这个代码感觉整出来就很蛋疼,

您好,这个代码不是我整,是我在一个帖子里看到的,不不太明白他这里的意思。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-16 11:47:01 | 显示全部楼层
塔利班 发表于 2019-2-16 11:15
你这个代码感觉整出来就很蛋疼,

想起来了,是取出list1中第一个元素里的第0个元素。。哈哈,谢谢啦。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-16 15:58:46 | 显示全部楼层
list1=[["a",1],["a",2]]                   #   不解释
list2=[]                                      #不解释
list3=[]                                      #不解释
i=0                                            #这一步算画蛇添足
d=0                                           #这一步算画蛇添足
for i in range(len(list1)-1):           #for i in range(1):      #range(1) = (0,1)
    if list1[0]==list1[i+1][0]:         #if ["a",1] == "a":
        list3.append(list1[1])           #list3.append(1)
        i=i+1                                 #这一步的if条件都算画蛇添足,因为if的条件永远为假
    elif list1[0]!=list1[i+1][0]:        #elif["a",1] != “a”    #也是纯粹画足添蛇(不是画蛇添足的概念了)因为elif条件一定是真的,而且条件完全没有意义
        list2.append(list1[0])           #list2.append(["a",1])
        i=i+1                                 #无意义
print(list2)                                   #不解释
print(list3)
这串代码绝对是新手写的,重头到尾(除了前三句和后两句)基本没有明确意义的语句,很多画足添蛇
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-13 23:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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