用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======================= |
|