鱼哥视屏第28天中关于利用if not in 语句实现唯一的编码
求问,for in,if not in语句为什么实现编码仍然自动排序?如下:
>>> nnn={1,2,3,2,1,5,4}
>>> t=[]
>>> for each in nnn:
if each not in nnn:
t.append(each)
>>> nnn
{1, 2, 3, 4, 5} 另外,这个程序为什么无需用返回值return?是因为没有embedded function,所以无需返回吗? 关于序列这个排序,应该是随机的正好是按顺序排了。然后你这个代码和最后访问的,都是错误的吧,if后面不是应该not in t?最后访问时,你是不是也应该访问t?nnn={1,2,3,2,1,5,4}
t=[]
for each in nnn:
if each not in t:
t.append(each)
最后t=,是因为n={1,2,3,4,5},for循环是按顺序打印出来的。
这个不是函数,不用return。 年轮荡漾 发表于 2019-6-13 14:51
关于序列这个排序,应该是随机的正好是按顺序排了。然后你这个代码和最后访问的,都是错误的吧,if后面不是 ...
嗯,谢谢~
我做了改动,是这样吗?
>>> nnn={1,2,3,2,1,5,4}
>>> t=[]
>>> for each in nnn:
if each not in t:
t.append(each)
>>> t
之前的的确是打错了:
>>> nnn={1,2,3,2,1,5,4}
>>> t=[]
>>> for each in nnn:
if each not in nnn:
t.append(each)
>>> nnn
{1, 2, 3, 4, 5}
>>> t
[]
>>>
还有一个问题:我刚刚在网上查了一下,在python中对函数的定义,其中并没有详细的定义,比如如果使用if语句就是函数,那么我们如何tell是否是函数呢?是不是可以根据数学中对函数的定义:存在一对一或一对多映射,存在variable,还有默认的或给定的定义域,简单的来说就是,存在variable就是函数呢?
还有一个问题,我不太明白:对于你说的:
“最后t=,是因为n={1,2,3,4,5},for循环是按顺序打印出来的”,按顺序是按什么顺序?默认的数字大小的顺序吗? Elfred 发表于 2019-6-14 08:50
嗯,谢谢~
我做了改动,是这样吗?
>>> nnn={1,2,3,2,1,5,4}
需要def定义函数。那个打印顺序,是for each in nnn:就是按nnn里面顺序来依次打印。 年轮荡漾 发表于 2019-6-14 09:17
需要def定义函数。那个打印顺序,是for each in nnn:就是按nnn里面顺序来依次打印。
嗯,你的意思是这道题中,nnn是函数,所以需要先 def nnn?我的问题是:为什么不def,也能跑出结果呢?
第二个问题是:如果for each in nnn 是按着nnn里面的顺序打印,为什么显示的结果是
>>> nnn
{1, 2, 3, 4, 5}
而不是:
>>> nnn
{1, 2, 3, 5, 4}
谢谢! Elfred 发表于 2019-6-18 07:28
嗯,你的意思是这道题中,nnn是函数,所以需要先 def nnn?我的问题是:为什么不def,也能跑出结果呢?
...
你可以直接访问nnn看下 就是{1,2,3,4,5},而不是{1,2,3,5,4}它自动给排了序的,序列里面的排序是什么规则,我也不懂 年轮荡漾 发表于 2019-6-18 08:31
你可以直接访问nnn看下 就是{1,2,3,4,5},而不是{1,2,3,5,4}它自动给排了序的,序列里面的排序是什么规则 ...
好嘞,谢谢
页:
[1]