python誤りやすい知識セット
7613 ワード
本編ではleetcodeを書くときに遭遇するpythonの間違いやすい知識を記録します.
2019.8.29
1.Python range()関数の使い方: start:カウントはstartから開始します.デフォルトは0からです.例えばrange(5)はrange(0,5)に等価である. stop:stopが終了するまでカウントされますが、stopは含まれません.例:range(0,5)は[0,1,2,3,4]5 なし step:ステップ長、デフォルトは1です.例えば、range(0,5)はrange(0,5,1) に等価である
2.python配列要素を削除する3つの方法:
1)remove:単一の要素を削除し、最初の条件に合致する要素を削除し、値によって削除
例:>>str=[1,2,3,4,5,2,6]>>str.remove(2)>>str[1,3,4,5,2,6]
2)pop:単一または複数の要素を削除し、ビット単位で削除(インデックスに基づいて削除)>>str=[0,1,2,3,4,5,6]>>str.pop(1)#pop削除すると削除された要素>>str[0,2,3,4,5,6]
3)del:インデックス(要素の位置)に基づいて削除されます.例:>>str=[1,2,3,4,5,2,6]>>del str[1]>>>str[1,3,4,5,2,6]
delは、指定した範囲内の値を削除することもできます.>>>str=[0,1,2,3,4,5,6]>>del str[2:4]#削除2番目の要素から4番目までの要素(ただし末尾要素は含まない)>>str[0,1,4,5,6]
注意:delはオブジェクト(データ)を削除するのではなく参照(変数)を削除し、オブジェクトは自動ゴミ回収メカニズム(GC)によって削除されます.
2019.8.30
1.pythonライブラリ持参:collections
collectionsはPython内に構築された集合モジュールであり、多くの有用な集合クラスを提供しています.
2019.9.3
1.配列追加要素
1)append
配列の最後に要素を追加
2)insert
配列指定位置に要素を挿入
2019.9.9
1.辞書のget():
辞書のget()メソッドは、辞書のキー値の増加を解決するために使用できます.
get()メソッドは0を検索し、0が存在しない場合は0の値を0にする.0が存在する場合、0の値を+1にします.
2019.9.9
1.リストの回転文字列:
2019.9.14
1.pythonファイルの読み書き
pythonファイルの読み書きはopenとwith openの2つの方法があります.
with openメソッドは、closeを必要とせず、操作が完了するたびに自動的に閉じます.
転載先:https://www.cnblogs.com/cchenyang/p/11428049.html
2019.8.29
1.Python range()関数の使い方:
range(start, stop[, step])
2.python配列要素を削除する3つの方法:
1)remove:単一の要素を削除し、最初の条件に合致する要素を削除し、値によって削除
例:>>str=[1,2,3,4,5,2,6]>>str.remove(2)>>str[1,3,4,5,2,6]
2)pop:単一または複数の要素を削除し、ビット単位で削除(インデックスに基づいて削除)>>str=[0,1,2,3,4,5,6]>>str.pop(1)#pop削除すると削除された要素>>str[0,2,3,4,5,6]
3)del:インデックス(要素の位置)に基づいて削除されます.例:>>str=[1,2,3,4,5,2,6]>>del str[1]>>>str[1,3,4,5,2,6]
delは、指定した範囲内の値を削除することもできます.>>>str=[0,1,2,3,4,5,6]>>del str[2:4]#削除2番目の要素から4番目までの要素(ただし末尾要素は含まない)>>str[0,1,4,5,6]
注意:delはオブジェクト(データ)を削除するのではなく参照(変数)を削除し、オブジェクトは自動ゴミ回収メカニズム(GC)によって削除されます.
2019.8.30
1.pythonライブラリ持参:collections
collectionsはPython内に構築された集合モジュールであり、多くの有用な集合クラスを提供しています.
Counter collections ,
は、単純なカウンタです.たとえば、統計文字が表示される個数です.from collections import Counter
c = Counter()
for ch in 'programming':
c[ch] = c[ch] + 1
print(c)
>>Counter({'r': 2, 'g': 2, 'm': 2, 'p': 1, 'o': 1, 'a': 1, 'i': 1, 'n': 1})
2019.9.3
1.配列追加要素
1)append
配列の最後に要素を追加
list1 = ['Google', 'Runoob', 'Taobao']
list1.append('Baidu')
print (" : ", list1)
: ['Google', 'Runoob', 'Taobao', 'Baidu']
2)insert
配列指定位置に要素を挿入
list.insert(index, obj)
index -- obj 。
obj -- 。
aList = [123, 'xyz', 'zara', 'abc']
aList.insert( 3, 2009)
print "Final List : ", aList
Final List : [123, 'xyz', 'zara', 2009, 'abc']
2019.9.9
1.辞書のget():
辞書のget()メソッドは、辞書のキー値の増加を解決するために使用できます.
dict.get(key, default=None)
key -- 。
default -- , 。
dict1 = {}
dict1[0]=4
print(dict1)
>>{0: 4}
dict1[0] = dict1.get(0,0)+1
print(dict1)
>>{0: 5}
get()メソッドは0を検索し、0が存在しない場合は0の値を0にする.0が存在する場合、0の値を+1にします.
2019.9.9
1.リストの回転文字列:
res = [2,5,7,9]
result = "".join(str(i) for i in res)
print(result)
print(type(result))
>>2579
>><class 'str'>
2019.9.14
1.pythonファイルの読み書き
pythonファイルの読み書きはopenとwith openの2つの方法があります.
# opem
try:
f = open('/path/to/file', 'r')
print(f.read())
finally:
if f:
f.close()
# with open
with open("..\test.txt", 'w') as f:
f.write("hello")
f.read()
with openメソッドは、closeを必要とせず、操作が完了するたびに自動的に閉じます.
#
r :
r+ :
w:
w+:
a:
a+:
# IO method
tell():
OS
rename():
os.rename(current_file_name, new_file_name)
remove():
os.remove(file_name)
mkdir():
os.mkdir("newdir")
chdir():
os.chdir("newdir")
転載先:https://www.cnblogs.com/cchenyang/p/11428049.html