—— 来自 HUAWEI EBG-AN00, Android 10上的 S1Next-鹅版 v2.2.0.1 chachi 发表于 2020-8-9 19:17
这del y 是什么意思,很灵性
跑完一行X删一个Y,以达到1*9完事2*2开始 写了这么久代码,从来没用过del关键字
—— 来自 Xiaomi Redmi K20 Pro Premium Edition, Android 10上的 S1Next-鹅版 v2.2.2.1 本帖最后由 相互理解 于 2020-8-9 21:20 编辑
from itertools import combinations_with_replacement del y 复杂度 O(n) 看了一眼楼主ID,这是哪位坛友用Python 3写的AI 这个del y好几把酷炫啊,
宁就是python之父廖雪峰的关门弟子廖雪克? why del y?难道还想省内存? 我看傻了
—— 来自 HUAWEI HLK-AL00, Android 9上的 S1Next-鹅版 v2.2.2.1 学习了一下del的用法 我記得我在卓明谷見過這位 示范了Del的错误用法,建议回去抄写python之禅十遍 本帖最后由 alann 于 2020-8-10 08:54 编辑
我愿称之为逐渐删除循环法?
在内存只有64kb的今天,用del代替双重循环的原始方法**节省了内存占用,高,实在是高! 好,恭喜你! 这么省空间,有嵌入式内味了 光荣的小学生 发表于 2020-08-09 22:55:56
python是这样用的
for x in range(1,10):
for y in range(x,10):
print(f'{x}*{y}={x*y}') ...第二行
for y in range(x,10):
请改
for y in range(1,x):
可以少打一个字呢。
-- 来自 有消息提醒的 Stage1官方 Android客户端 这个del过于灵性 我没懂... 楼主发这帖是啥意思... 都用python了还在乎什么执行效率时间复杂度,能实现功能不就行了。 楼主是人还是ai
— from OPPO PAAM00, Android 10 of S1 Next Goose v2.2.2.1 震惊!我一直都是用y.pop(0)删第一个元素的!
----发送自 HUAWEI BKL-AL20,Android 10 本帖最后由 ardin 于 2020-8-10 12:07 编辑
光荣的小学生 发表于 2020-8-10 09:26
你家99乘法表是这样背的?
for x in range(1,10):
for y in range(1, x + 1):
print(f'{y}*{x}={x*y}', end='\t')
print('')
=============================
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
########################################################
#而
########################################################
for x in range(1,10):
for y in range(x,10):
print(f'{x}*{y}={x*y}', end='\t')
print('')
==================================================
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*6=36 6*7=42 6*8=48 6*9=54
7*7=49 7*8=56 7*9=63
8*8=64 8*9=72
9*9=81
感觉都对。
好吧,我也有小改。
villy_yang 发表于 2020-8-10 11:14
都用python了还在乎什么执行效率时间复杂度,能实现功能不就行了。
时间复杂度和语言效率是一回事? 卧槽这个del用的好,我开始都没看懂
—— 来自 OPPO PCCM00, Android 10上的 S1Next-鹅版 v2.2.2.1 print([() for x in range (1, 10)]) 想省内存x,y共同一个数组不好吗, 楼主不是想省内存,是想用del改变y的循环起点
页:
[1]
2