赤梦云 发表于 2020-5-9 11:11:52

列表和for in 循环

大神们可以给小弟我解释解释标红的几个地方(for in 循环部分)是什么意思吗?我记得”列表“这样的格式是提取列表里面的元素,可是”列表"这样又是什么意思呢?   万分感谢!

#AutoTraceDraw.py
import turtle as t
t.title("自动轨迹绘制")
t.setup(800,600,0,0)
t.pencolor("red")
t.pensize(5)
#数据读取
datals=[]
f=open("data.txt")
for line in f:
    line = line.replace("\n","")
    datals.append(list(map(eval,line.split(","))))
f.close()
for i in range(len(datals)):
    t.pencolor(datals,datals,datals)
    t.fd(datals)
    if datals:
      t.right(datals)
    else :
      t.left(datals)

qiuyouzhi 发表于 2020-5-9 11:14:15

你这个代码里面也没有列表的取值形式呀

赤梦云 发表于 2020-5-9 11:16:52

诶抱歉!!复制粘贴的时候出了点问题。
最后for in循环的代码如下:
for i in range(len(datals)):
    t.pencolor(datals,datals,datals)
    t.fd(datals)
    if datals:
      t.right(datals)
    else :
      t.left(datals)

永恒的蓝色梦想 发表于 2020-5-9 11:19:19

赤梦云 发表于 2020-5-9 11:16
诶抱歉!!复制粘贴的时候出了点问题。
最后for in循环的代码如下:
for i in range(len(datals)):


就是访问列表里的列表的数据

赤梦云 发表于 2020-5-9 11:21:25

永恒的蓝色梦想 发表于 2020-5-9 11:19
就是访问列表里的列表的数据

我不是很懂为啥 要用 列表的长度 作为 range 呢orz

永恒的蓝色梦想 发表于 2020-5-9 11:24:20

赤梦云 发表于 2020-5-9 11:21
我不是很懂为啥 要用 列表的长度 作为 range 呢orz

这样正好可以访问到所有元素

赤梦云 发表于 2020-5-9 11:29:55

永恒的蓝色梦想 发表于 2020-5-9 11:24
这样正好可以访问到所有元素

len(datals)的值不是一个数字吗?那如果是这样的话,i 的值依次就是 1 2 3 ,比如datals,就成了datals,datals是什么意思呢?
您方便举一个实例给我看看吗,比如i=1的时候。

永恒的蓝色梦想 发表于 2020-5-9 11:34:43

赤梦云 发表于 2020-5-9 11:29
len(datals)的值不是一个数字吗?那如果是这样的话,i 的值依次就是 1 2 3 ,比如datals,就成了datal ...

看了一下,你的数据应该是类似于list=[, , , , ]这样的结构。
list就是
list就是9

赤梦云 发表于 2020-5-9 16:29:28

永恒的蓝色梦想 发表于 2020-5-9 11:34
看了一下,你的数据应该是类似于这样的结构。
list就是
list就是9

方便再问您一下吗~
在上面的代码里,for in循环每次绘画的起点都是在(800,600,0,0) or 在上一笔画的终点?

永恒的蓝色梦想 发表于 2020-5-9 16:32:22

赤梦云 发表于 2020-5-9 16:29
方便再问您一下吗~
在上面的代码里,for in循环每次绘画的起点都是在(800,600,0,0) or 在上一笔画 ...

这个……我不会turtle{:10_262:}

赤梦云 发表于 2020-5-9 16:33:37

永恒的蓝色梦想 发表于 2020-5-9 16:32
这个……我不会turtle

哈哈哈哈好叭,还是谢谢你啦!!
页: [1]
查看完整版本: 列表和for in 循环