Python の速度/効率/ベスト プラクティスに関する 2 つの質問。次のうちどれが「より良い」ものですか (より高速で、メモリの消費量が少ないなど):
for x in list: #do something to x
また
for x in xrange(len(list)): #do something to list[x]
for string in list_of_strings: for string2 in other_string_list: if string == string2: #do something
また
import re for string in list_of_strings: if re.match('%s'%(string),other_strings): #or re.search(etc) #do something
それほど差し迫っているわけではありませんが、私はほとんどただ興味があります。timeit() などを使用してある種の生データを取得できると思いますが、「これはあなたのコンピューターのあれよりも速い」というだけではありません。