計算機科学のブログ

ほしい物リスト

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 GuidePaul 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