我有一个二维列表:
li = [['1','2'],['3','4']]
如何把元素化为整型?要处理的数据量很大,遍历li是否会降低效率,有其他的方法吗?
li
学习是最好的投资!
トラバース、すべての数値を変換する必要があるため、理論的には、変換プログラムは各要素を少なくとも 1 回訪問する必要があります
上記のアイデアと同じように、map
map
リスト解析を使用しますが、それでもトラバースする必要があります。 上で述べたように、すべての要素がアクセスされて変換されるため、それをたどってみましょう。 。 。
値が散在している場合は、値が使用されるたびに変換して元の値を置き換えます。
1 行のコード: li_int = [map(int, e) for e in li]
li_int = [map(int, e) for e in li]
変換の複雑さは直線的であり、データ量が特に大きくない場合は許容できます。データが非常に多い場合は、どちらを使用しても変換に使用されます。
トラバース、すべての数値を変換する必要があるため、理論的には、変換プログラムは各要素を少なくとも 1 回訪問する必要があります
上記のアイデアと同じように、
を使用します リーリーmap
リスト解析を使用しますが、それでもトラバースする必要があります。
上で述べたように、すべての要素がアクセスされて変換されるため、それをたどってみましょう。 。 。
値が散在している場合は、値が使用されるたびに変換して元の値を置き換えます。
1 行のコード:
li_int = [map(int, e) for e in li]
変換の複雑さは直線的であり、データ量が特に大きくない場合は許容できます。データが非常に多い場合は、どちらを使用しても変換に使用されます。