Python - List of Files: Functions, Modules and Files - remove method, sorted function
Head First Python: A Learner’s Guide to the Fundamentals of Python Programming, A Brain-Friendly Guide、 Paul Barry(著)、 O’Reilly Mediaの Chapter 4.(List of Files: Functions, Modules and Files)、EXERCISE(58/108)の解答を求めてみる。
Jupyter(コード、入出力結果)
Files.ipynb
import os
swim_files = os.listdir('swimdata')
swim_files
['Hannah-13-100m-Free.txt',
'Darius-13-100m-Back.txt',
'Owen-15-100m-Free.txt',
'Mike-15-100m-Free.txt',
'Hannah-13-100m-Back.txt',
'Mike-15-100m-Back.txt',
'Mike-15-100m-Fly.txt',
'Abi-10-50m-Back.txt',
'Ruth-13-200m-Free.txt',
'.DS_Store',
'Tasmin-15-100m-Back.txt',
'Erika-15-100m-Free.txt',
'Ruth-13-200m-Back.txt',
'Abi-10-50m-Free.txt',
'Maria-9-50m-Free.txt',
'Elba-14-100m-Free.txt',
'Tasmin-15-100m-Free.txt',
'Abi-10-100m-Back.txt',
'Abi-10-50m-Breast.txt',
'Mike-15-200m-IM.txt',
'Ali-12-100m-Back.txt',
'Ruth-13-100m-Back.txt',
'Chris-17-100m-Back.txt',
'Ali-12-100m-Free.txt',
'Darius-13-100m-Breast.txt',
'Ruth-13-100m-Free.txt',
'Aurora-13-50m-Free.txt',
'Katie-9-100m-Breast.txt',
'Alison-14-100m-Breast.txt',
'Ruth-13-400m-Free.txt',
'Emma-13-100m-Free.txt',
'Calvin-9-50m-Fly.txt',
'Darius-13-100m-Fly.txt',
'Mike-15-200m-Free.txt',
'Emma-13-100m-Breast.txt',
'Tasmin-15-100m-Breast.txt',
'Blake-15-100m-Free.txt',
'Abi-10-100m-Breast.txt',
'Chris-17-100m-Breast.txt',
'Blake-15-100m-Back.txt',
'Bill-18-200m-Back.txt',
'Darius-13-200m-IM.txt',
'Dave-17-100m-Free.txt',
'Alison-14-100m-Free.txt',
'Lizzie-14-100m-Free.txt',
'Katie-9-50m-Fly.txt',
'Katie-9-50m-Breast.txt',
'Katie-9-50m-Back.txt',
'Lizzie-14-100m-Back.txt',
'Tasmin-15-200m-Breast.txt',
'Katie-9-50m-Free.txt',
'Dave-17-200m-Back.txt',
'Erika-15-200m-Breast.txt',
'Calvin-9-50m-Back.txt',
'Calvin-9-50m-Free.txt',
'Carl-15-100m-Back.txt',
'Bill-18-100m-Back.txt',
'Katie-9-100m-Free.txt',
'Blake-15-100m-Fly.txt',
'Erika-15-100m-Breast.txt',
'Katie-9-100m-Back.txt']
sorted(swim_files)
['.DS_Store',
'Abi-10-100m-Back.txt',
'Abi-10-100m-Breast.txt',
'Abi-10-50m-Back.txt',
'Abi-10-50m-Breast.txt',
'Abi-10-50m-Free.txt',
'Ali-12-100m-Back.txt',
'Ali-12-100m-Free.txt',
'Alison-14-100m-Breast.txt',
'Alison-14-100m-Free.txt',
'Aurora-13-50m-Free.txt',
'Bill-18-100m-Back.txt',
'Bill-18-200m-Back.txt',
'Blake-15-100m-Back.txt',
'Blake-15-100m-Fly.txt',
'Blake-15-100m-Free.txt',
'Calvin-9-50m-Back.txt',
'Calvin-9-50m-Fly.txt',
'Calvin-9-50m-Free.txt',
'Carl-15-100m-Back.txt',
'Chris-17-100m-Back.txt',
'Chris-17-100m-Breast.txt',
'Darius-13-100m-Back.txt',
'Darius-13-100m-Breast.txt',
'Darius-13-100m-Fly.txt',
'Darius-13-200m-IM.txt',
'Dave-17-100m-Free.txt',
'Dave-17-200m-Back.txt',
'Elba-14-100m-Free.txt',
'Emma-13-100m-Breast.txt',
'Emma-13-100m-Free.txt',
'Erika-15-100m-Breast.txt',
'Erika-15-100m-Free.txt',
'Erika-15-200m-Breast.txt',
'Hannah-13-100m-Back.txt',
'Hannah-13-100m-Free.txt',
'Katie-9-100m-Back.txt',
'Katie-9-100m-Breast.txt',
'Katie-9-100m-Free.txt',
'Katie-9-50m-Back.txt',
'Katie-9-50m-Breast.txt',
'Katie-9-50m-Fly.txt',
'Katie-9-50m-Free.txt',
'Lizzie-14-100m-Back.txt',
'Lizzie-14-100m-Free.txt',
'Maria-9-50m-Free.txt',
'Mike-15-100m-Back.txt',
'Mike-15-100m-Fly.txt',
'Mike-15-100m-Free.txt',
'Mike-15-200m-Free.txt',
'Mike-15-200m-IM.txt',
'Owen-15-100m-Free.txt',
'Ruth-13-100m-Back.txt',
'Ruth-13-100m-Free.txt',
'Ruth-13-200m-Back.txt',
'Ruth-13-200m-Free.txt',
'Ruth-13-400m-Free.txt',
'Tasmin-15-100m-Back.txt',
'Tasmin-15-100m-Breast.txt',
'Tasmin-15-100m-Free.txt',
'Tasmin-15-200m-Breast.txt']
dir(swim_files)
['__add__',
'__class__',
'__class_getitem__',
'__contains__',
'__delattr__',
'__delitem__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__getitem__',
'__getstate__',
'__gt__',
'__hash__',
'__iadd__',
'__imul__',
'__init__',
'__init_subclass__',
'__iter__',
'__le__',
'__len__',
'__lt__',
'__mul__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__reversed__',
'__rmul__',
'__setattr__',
'__setitem__',
'__sizeof__',
'__str__',
'__subclasshook__',
'append',
'clear',
'copy',
'count',
'extend',
'index',
'insert',
'pop',
'remove',
'reverse',
'sort']
help(swim_files.remove)
Help on built-in function remove:
remove(value, /) method of builtins.list instance
Remove first occurrence of value.
Raises ValueError if the value is not present.
swim_files.remove('.DS_Store')
sorted(swim_files)
['Abi-10-100m-Back.txt',
'Abi-10-100m-Breast.txt',
'Abi-10-50m-Back.txt',
'Abi-10-50m-Breast.txt',
'Abi-10-50m-Free.txt',
'Ali-12-100m-Back.txt',
'Ali-12-100m-Free.txt',
'Alison-14-100m-Breast.txt',
'Alison-14-100m-Free.txt',
'Aurora-13-50m-Free.txt',
'Bill-18-100m-Back.txt',
'Bill-18-200m-Back.txt',
'Blake-15-100m-Back.txt',
'Blake-15-100m-Fly.txt',
'Blake-15-100m-Free.txt',
'Calvin-9-50m-Back.txt',
'Calvin-9-50m-Fly.txt',
'Calvin-9-50m-Free.txt',
'Carl-15-100m-Back.txt',
'Chris-17-100m-Back.txt',
'Chris-17-100m-Breast.txt',
'Darius-13-100m-Back.txt',
'Darius-13-100m-Breast.txt',
'Darius-13-100m-Fly.txt',
'Darius-13-200m-IM.txt',
'Dave-17-100m-Free.txt',
'Dave-17-200m-Back.txt',
'Elba-14-100m-Free.txt',
'Emma-13-100m-Breast.txt',
'Emma-13-100m-Free.txt',
'Erika-15-100m-Breast.txt',
'Erika-15-100m-Free.txt',
'Erika-15-200m-Breast.txt',
'Hannah-13-100m-Back.txt',
'Hannah-13-100m-Free.txt',
'Katie-9-100m-Back.txt',
'Katie-9-100m-Breast.txt',
'Katie-9-100m-Free.txt',
'Katie-9-50m-Back.txt',
'Katie-9-50m-Breast.txt',
'Katie-9-50m-Fly.txt',
'Katie-9-50m-Free.txt',
'Lizzie-14-100m-Back.txt',
'Lizzie-14-100m-Free.txt',
'Maria-9-50m-Free.txt',
'Mike-15-100m-Back.txt',
'Mike-15-100m-Fly.txt',
'Mike-15-100m-Free.txt',
'Mike-15-200m-Free.txt',
'Mike-15-200m-IM.txt',
'Owen-15-100m-Free.txt',
'Ruth-13-100m-Back.txt',
'Ruth-13-100m-Free.txt',
'Ruth-13-200m-Back.txt',
'Ruth-13-200m-Free.txt',
'Ruth-13-400m-Free.txt',
'Tasmin-15-100m-Back.txt',
'Tasmin-15-100m-Breast.txt',
'Tasmin-15-100m-Free.txt',
'Tasmin-15-200m-Breast.txt']
len(swim_files)
60