Python 和 C++ 使用细节差别

  • 1. 循环中的可迭代对象长度

1. 循环中的可迭代对象长度

  • C++ 中,for循环中写明a.size(),每次循环这个值是重新计算的;
# include “iostream”
# include 
using namespace std;

int main() {
	vector<int> a(10);
	int cnt = 0;
	for (int i = 0; i < a.size(); i ++) {
		cnt += 1;
		a.pop_back();
	}
	cout<< cnt <<endl;
	return 0;
}
/**
* 循环中a的长度变化,每次循环对比的边界也变化;
* 输出为 5 
*/
  • Python 中 for 循环len(a), 循环中a变化r循环仍采用刚开始执行循环时计算的len(a)
a = [1, 2, 3]

cnt = 0
for i in range(len(a)):
    cnt += 1
    a.pop()

print(cnt, a)
'''
3 []
'''

你可能感兴趣的:(刷题,python,c++,java)