Forwarded from dnaugsuz
不对,应该这么写
命名冲突的话的确不应该滥用……
命名冲突的话的确不应该滥用……
def writeMatrix(m, values):
for (index, v) in enumerate(values):
(i, j) = divmod(index, m)
sheet.write(i, j, v)Forwarded from dnaugsuz
慢慢来,你是做数据统计的用 Python,那为什么不去买本书…… 好吧
其实业余弄 Python 的人出的书一般质量不咋地、内容很 trivial(泛泛)。
其实业余弄 Python 的人出的书一般质量不咋地、内容很 trivial(泛泛)。
Forwarded from dnaugsuz
那也太过分了吧…… 为什么,难道不能用别人的更快的排序算法? 🤔
hash (int) 值是按大小排序?
hash (int) 值是按大小排序?
Forwarded from Hari Seldon
因为必须要通过previous_hash来定位current_hash,然后current_hash又变成了previous_hash,直到最后一个hash为止,才能排序赋予id结束。我现在用的df.loc, 有一个id.isnull(),会随着进展逐步降低难度,但是效果不是太好。
Forwarded from dnaugsuz
噢,就是说
……之前一次我分享的消息被删了,再写一遍
结果是
zipWithNext 喽……之前一次我分享的消息被删了,再写一遍
def zipWithNext(xs: iter):
a = next(xs)
while True:
try: b = next(xs)
except StopIteration: break
yield (a, b)
a = b 结果是
list(zipWithNext(iter([1,2,3,4])))
[(1, 2), (2, 3), (3, 4)]Forwarded from dnaugsuz
噢,我明白了,你的意思是要连着一个 record (单行)来排序
为什么不用 Excel 呢……
为什么不用 Excel 呢……
Forwarded from dnaugsuz
举个例子
是这样?
students = [("Alice", 14), ("Tom", 17)] sorted(students, key=lambda s: s[1], reverse=True) 是这样?
Forwarded from dnaugsuz
你这个就是选择排序嘛…… 弄完一个剩下的选项少一个
previous 和 current 的关系你思考过没,是 id 顺序的关系?因为有些东西即便无需顺序,你也可以因处理过程顺序给 previous/current 啊
previous 和 current 的关系你思考过没,是 id 顺序的关系?因为有些东西即便无需顺序,你也可以因处理过程顺序给 previous/current 啊
Forwarded from Hari Seldon
所以iter我现在用df.loc来写,不知道有没有更好的方法,会不会df.iterrows + if continue 更好
Forwarded from dnaugsuz
上面群友们说了,不一定需要 3+i 这样的“常数”定位
Telegram
Jinn Wong in Python 中文交流
for idx, v for enumerate([1,2,3,4,5,6,8,9]):sheet.write(idx // 3, j % 3, v)
Forwarded from dnaugsuz
你的意思是,只有知道当前的 hash,才能拿到下一项?🤔
你生成有序列表的过程包不包含 insert 操作?还是只有 append?
你生成有序列表的过程包不包含 insert 操作?还是只有 append?
Forwarded from dnaugsuz
可不可以先都给 fetch 回来成 list,然后再直接用内建的
sorted(xs) ?Forwarded from dnaugsuz
举个例子,
不过当然是有更好的方法的,你要学肯定觉得有负担 🤔
收支 = ["10/20", "54/38"]然后你可以
ab_list = map(lambda text: text.split("/"), 收支)
收列, 支列 = (1, 2)
for (i, (a, b)) in enumerate(ab_list):
sheet.write(i, 收列, a)
sheet.write(i, 支列, b) 不过当然是有更好的方法的,你要学肯定觉得有负担 🤔
Forwarded from dnaugsuz
🤔 这么说你的那个顺序,是依赖 record 的 fetch 顺序来排的?
我举个例子
比如说,这有个列表。
你要按每项末尾的数字跳过一定项目,来取下一项。
我举个例子
def chain_fetch(initial, op):
last = initial
while last != None:
last = op(last)
yield last 比如说,这有个列表。
你要按每项末尾的数字跳过一定项目,来取下一项。
words = "hello0 world1 good bad2 peace cruel world".split(" ") def _deref(base_text):然后排序的话,你不可以用
(base, text) = base_text
i = int(text[-1])
return (base+i, words[base+i])
chain_fetch((0, ""), _deref)
enumerate iterator 来实现?