Comparación de la lista de listas de Python y el método de uso de vectores de C++

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;
}

Supongo que te gusta

Origin blog.csdn.net/Scott0902/article/details/129666418
Recomendado
Clasificación