Pitón | C++ | explicar |
v = [] | vector<elemento> v | Crea un vector vacío. |
v.añadir(elemento) | v.push_back(elemento) | Añade un dato al final. |
v.extender([x, y, z]) | v.insert(v.end(), {x, y, z}) | Agregar múltiples datos a la vez al final |
solo | v.capacidad() | Devuelve el número de datos en el contenedor. |
v[0] | v.frente() | Devuelve los primeros datos. |
v[-1] | v.atrás() | Devuelve los últimos datos sin comprobar si estos datos existen. |
en[idx] | v.at(idx) | Devuelva los datos señalados por el índice idx, si idx está fuera de los límites, tire out_of_range. |
v[0] | v.comenzar() | Devuelve que el iterador puede ser un dato. |
v[-1] | vender() | Apunta a la última dirección de datos en el iterador. |
v[::-1] | v.rbegin() | Devuelve los primeros datos de una cola inversa. |
v.reversa() | v.rend() | Devuelve la siguiente posición de los últimos datos de una cola inversa. |
v pop() | v.pop_back() | Eliminar los últimos datos. |
v1 = v.copiar() | vector <elemento> v1(v) | Copie un vector. |
v = [elemento] * n | vector <Elemento> v(n, elemento) | Crea un vector que contiene n elementos. |
v = [elemento] * n | v.asignar(n,elemento) | Asigna copias de n elementos a v. |
v = lista (inicio, fin) | vector <Elem> v(inicio,fin) | Cree un vector cuyo intervalo sea [beg;end). |
v.extender(rango(comienzo, final)) | v.assign(inicio,fin) | Asigne los datos en el intervalo [beg; end) a v. |
del v | v.~ vector <Elemento>() | Destruye todos los elementos del vector y libera la memoria. |
v.claro() | v.claro() | Elimina todos los datos del contenedor. |
solo(v) == 0 | v.vacío() | Compruebe si el contenedor está vacío. |
v.insertar(pos, elemento) | v.insertar(pos,elemento) | Inserte una copia de elem en la posición pos y devuelva la nueva posición de datos (la posición se refiere al valor de dirección devuelto). |
v[pos:pos] = [elemento] * n | v.insertar(pos,n,elemento) | Inserte los datos en el intervalo [beg, end) en la posición pos. Sin valor de retorno. |
v[pos:pos] = lista(inicio, fin) | v.insert(pos,beg,end) | Inserte datos de n elem en la posición pos. Sin valor de retorno. |
v. pop (posición) | v.borrar(pos) | Elimine los datos en la posición pos y devuelva la posición de los siguientes datos. |
v[inicio:fin] = [] | v.erase(inicio,fin) | Elimine los datos en el intervalo [beg, end) y devuelva la posición de los siguientes datos. |
v = [] | v.reserva() | Reserve la capacidad adecuada. |
v += [Ninguno] * n | v.redimensionar(num) | Vuelva a especificar la longitud de la cola. |
máximo (v) | v.tamaño_máximo() | Devuelve la cantidad máxima de datos en el contenedor. |
v1, v2 = v2, v1 | c1.intercambiar(c2) | Intercambia los elementos c1 y c2. |
v1, v2 = v2[:], v1[:] | intercambiar (c1, c2) | Misma operación que la anterior. |
El bucle for recorre los elementos de la lista:
Pitón:
v = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in v:
print (i)
# 或者
[print(i) for i in v]
C++:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
for(int i = 0; i < int(v.capacity()); i++)
cout << v[i] << endl;
}
o usar iteradores:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
vector<int>::iterator iter;
for(iter = v.begin() ; iter != v.end() ; ++iter)
cout << *iter << endl;
}
C++ Ejercicio 2: convertir una matriz v1[ ] en forma de vector v2 y luego recorrerla.
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int v1[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
vector<int> v2(v1, v1 + sizeof(v1) / sizeof(int));;
// 或者拆分来写:
// vector<int> v2;
// v2.assign(v1, v1 + sizeof(v1) / sizeof(int));
for (int i = 0; i < int(v2.capacity()); i++)
cout << v2[i] << endl;
}