用List实现:
movies = [{'id':1, 'name':'a'},{'id':2, 'name':'b'}]
movies[0]['name']
关于Vector
向量(Vectors)
vector<int>是模板形式,尖括号中为元素类型名,她可以是任何合法的数据类型。
(1)vector<int> a(10);
//定义了10个整数元素的向量,但并没有给出初值,因此其值是不确定的。 (2)vector<int> b(10,1);
//定义了10个整数元素的向量,且给出每个元素的初值为1。这种形式是数组望尘莫及的,
//数组只能通过循环来成批的赋给相同初值。 (3)vector<int> c(b);
//用另一个现成的向量来创建一个向量。
(4)vector<int>d(b.begin(),b.begin()+3);
//定义了其值依次为b向量中第0到第2个(共3个)元素的向量。 |
a.assign(b.begin(), b.begin()+3); //b向量的0~2元素构成向量赋给a
a.assign(4,2); //使a向量只含0~3元素,且赋值为2
int x=a.back(); //将a的最后一个向量元素值赋给整数型变量x
a.clear(); //a向量中元素清空(不再有元素)
if(a.empty()) cout<<"empty"; //a.empty()经常作为条件,判断向量是否为空
int y=a.front(); //将a的第一个向量元素值赋给整型变量y
a.pop_back(); //删除a向量的最后一个元素
a.push_back(5); //在a向量最后插入一个元素,其值为5
a.resize(10); //将向量元素个数调至10个。多则删,少则补,其值随机
a.resize(10,2); //将向量元素个数调至10个。多则删,少则补,其值为2
if(a=b) cout<<"epual"; //向量的比较操作还有 !=, <,< =, >,> =
除此之外,还有元素的插入与删除、保留元素个数、容量观察等操作。
|
//向量-->添加元素
//例:读入一个文件yuexingtian.txt 的数据到向量中,文件中为一些整数(不知个数的情况)。 //要判断向量中的元素有多少个两两相等的数对,如下: //===============yuexingtian-->begin============================== //向量操作-->添加元素(例1) //============================================================ #include<iostream> #include<fstream> #include<vector> using namespace std; //------------------------------- int main() { ifstream in("yuexingtian.txt");//yuexingtian.txt文件必须要和此程序放在同一个文件夹下 vector<int> s; for(int a; in>>a;)//将yuexingtian.txt的数据全都读入a中 s.push_back(a);//在s向量最后插入元素a的值 int pair=0; for(int i=0;i<s.size()-1;++i)//比较是否有相等的数的for循环 for(int j=i+1;j<s.size();++j) if(s[i]==s[j]) pair++; cout<<pair<<endl; } //========================end============thanks================= |
//===============yuexingtian-->begin==============================
//向量操作-->添加元素(例2) //============================================================ #include< iostream>
#include <vector> #include< string> using namespace std; int main() { vector<string> sval;//定义一个向量 string str1("yue"); string str2("xing"); sval.push_back(str1);//在sval向量最后插入一个值,值为"yue" sval.push_back(str2);//在sval向量最后插入一个值,值为"xing" for(vector<string>::iterator iter=sval.begin();iter!=sval.end();++iter) //vector<string>::iterator为遍历器;可查看:《C++数据类型——向量(1)》
cout<<*iter<<" ";
}cout<<endl; return 0; //========================end============thanks================= //=================http://yuexingtian.cublog.cn======================= |
|