我正在分析一些Python代码,我不知道是什么
pop = population[:]
Run Code Online (Sandbox Code Playgroud)
手段.它是像Java中的数组列表还是像二维数组?可以感谢一些帮助,谢谢.
我有这段代码:
numbers = range(1, 50)
for i in numbers:
if i < 20:
numbers.remove(i)
print(numbers)
Run Code Online (Sandbox Code Playgroud)
但我得到的结果是:
[2,4,6,8,10,12,14,16,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35 ,36,37,38,39,40,41,42,43,44,45,46,47,48,49]
当然我希望结果中没有出现20以下的数字,我假设我在删除时做错了.
我有一堆文件要排序.
我试图获取目录中仅文件(或仅文件夹)的名称列表.
path = 'C:\\test\\'
items = os.listdir(path) #this gives me a list of both files and folders in dir
for name in items:
if os.path.isfile(path + '\\' + name) == True:
items.remove(name)
Run Code Online (Sandbox Code Playgroud)
我预计这items将包含文件夹的名称.但它也有一半的文件名称.
但是,如果我使用print(name)而不是items.remove(name)它打印正确.