- 主题:for i in list1[:10]有没有发生列表的数据复制?
list1=[i for i in range(100)]
for i in list1[:10]:
print(i,end=' ')
print()
list2=list1[:10]
for i in list2:
print(i,end=' ')
print()
for i in list1[:10]有没有发生列表的数据复制?
list2=list1[:10]呢?
--
FROM 218.108.214.*
很清楚了
Python源代码是纯C还是C++?
【 在 CKevin 的大作中提到: 】
: 自己研究的,非官方文档。有问题的话欢迎大佬纠错哈。
: 先说结论,会发生列表复制。不过结论只针对python 3.13(cpython解释器)有效,其他版本需要另外测试。
: 可以先测试一下
: ...................
--
FROM 218.108.214.*
C的性能比较好
【 在 CKevin 的大作中提到: 】
: 没看过全部的代码,见到的一部分都是C的
:
--
FROM 218.108.214.*
有空查一下看
【 在 javaboy 的大作中提到: 】
: 按照python语义明显是复制的。
: 要想不复制,用itertools.islice。具体查文档。
:
--
FROM 218.108.214.*