Pythonのリストから重複を削除する方法です。いろいろあると思いますが、手軽そうな実装方法をピックアップしてみました。 注
setを使う方法
>>> a = [3, 1, 2, 4, 2, 1]
>>> list(set(a))
[1, 2, 3, 4]
setを使って順序を戻す方法
>>> sorted(set(a), key=a.index)
[3, 1, 2, 4]
注 計算量については考慮していません。
Pythonのリストから重複を削除する方法です。いろいろあると思いますが、手軽そうな実装方法をピックアップしてみました。 注
>>> a = [3, 1, 2, 4, 2, 1]
>>> list(set(a))
[1, 2, 3, 4]
>>> sorted(set(a), key=a.index)
[3, 1, 2, 4]
注 計算量については考慮していません。
Pythonでは標準ライブラリでZipファイルへの圧縮と展開ができます。
example.zip
という名称のZipファイルを作成するサンプルです。arcname
を指定すると別名でアーカイブできます。
>>> from zipfile import ZipFile
>>> z = ZipFile('example.zip', 'w')
>>> z.write('filename1.txt')
>>> z.write('filename2.txt', 'arcname.txt')
>>> z.close()
namelist
でファイル名のリストを取得し、read
でファイルのバイト列を取得します。注
>>> import os
>>> z = ZipFile('example.zip', 'r')
>>> for f in z.namelist():
... open(os.path.basename(f), 'w').write(z.read(f))
...
>>> z.close()
注 このサンプルではbasename
だけを使ってファイルを作成していますので、異なるディレクトリで同名のファイルが存在する場合は上書きされてしまいます。注意してください。
JavaScriptでドラッグ&ドロップを実装
ドラッグ&ドロップ – DragDrop | MDN
https://developer.mozilla.org/ja/docs/DragDrop/Drag_and_Drop
ドラッグの操作 – DragDrop | MDN
https://developer.mozilla.org/ja/docs/DragDrop/Drag_Operations
ローカルファイルをドラッグ&ドロップする場合に使うdataTransfer
関係
DataTransfer – DragDrop | MDN
https://developer.mozilla.org/ja/docs/DragDrop/DataTransfer
FileList – Web API リファレンス | MDN
https://developer.mozilla.org/ja/docs/Web/API/FileList
File – Web API interfaces | MDN
https://developer.mozilla.org/en-US/docs/Web/API/File