Pythonの100dayノート(2)
STR
str2 = 'abc123456' print(str1.endswith('!')) # True # 将字符串以指定的宽度居中并在两侧填充指定的字符 print(str1.center(50, '*')) # 将字符串以指定的宽度靠右放置左侧填充指定的字符 print(str1.rjust(50, ' ')) # 检查字符串是否由数字构成 print(str2.isdigit()) # False # 检查字符串是否以字母构成 print(str2.isalpha()) # False # 检查字符串是否以数字和字母构成 print(str2.isalnum()) # True str3 = ' [email protected] ' print(str3) # 获得字符串修剪左右两侧空格的拷贝 print(str3.strip())
リスト
def main(): list1 = [1, 3, 5, 7, 100] list1.append(3) print(list1) # 删除元素 remove 会删除第一个 list1.remove(3) # list1.remove(1234) 会报错 if 1234 in list1: list1.remove(1234) del list1[0] print(list1) # 清空列表元素 list1.clear() print(list1) if __name__ == '__main__': main() """ output: [1, 3, 5, 7, 100, 3] [5, 7, 100, 3] [] """
タプル
ここでの質問は、私たちがなぜ我々は、このようなタプルがそれをタイプ必要なのです、このようなデータ構造のリストを持って探検する価値がありますか?
タプル要素は、使用することを好むことがあり、実際には、我々は、特にマルチスレッド環境では、プロジェクト内にある、変更することができない状態が生じたを回避するように、変更することはできないので、同一のオブジェクト(オブジェクト一方である必要はありませんバグは、単に維持すること可変ターゲットオブジェクトより定数が容易手段と、誰のスレッドが同じオブジェクトの内部状態を変更することができないため、他の一方で、一定のオブジェクトは自動的にスレッドセーフであり、これにより、処理同期オーバーヘッドを節約することができる。一定の目的は、容易にアクセスを共有することができます)。だから、結論はこれです:要素が変更、追加、削除する必要がない場合、彼らはタプルが良い選択で使用し、この方法は、複数の値を返すようにすれば、当然のことながら、タプルの使用を検討することができます。
上記で作成したタプルスペースには時間がかかり、リストに優れています。私たちは、これを行うことは非常に簡単で、メモリとどのくらいのメモリ空間ごとのリストのタプル同じ要素をチェックするためにgetsizeof機能のsysモジュールを使用することができます。また、同じ時間がかかったコンテンツタプルとリストを作成し分析するためにipython%はtimeitで魔法の命令を使用することができます。