列表 添加新的元素 append() 排队 insert() 插队 extend() 两队合成一队,狗尾续貂 删除元素 pop() ------> 删除最后一个 remove() ----> 根据内容删除 del names[下标] ---> 根据下标来删除 修改 xxxx[下标] = new值 查询 in not in
1.list列表
In [2]: name1 = "alex" In [3]: name2 = "jack" In [4]: name3 = "laowang" In [5]: #列表 list #存储多条数据 In [7]: names = ["alex","jack","laowang"] #定义了一个变量 列表
In [8]: #c语言中的数组 int num[]={11,22,33,44,55} In [10]: #相同数据类型 #python In [9]: nums = [11,22,3.13,"100","laowang"] In [11]: #多种数据类型
2.列表的增删改查
1)增加
添加新的元素
append() 排队
insert() 插队
extend() 两队合成一队,狗尾续貂
######## append 排队 In [3]: names = ["alex","jack","snow"] In [4]: names.append("jhon") In [5]: names Out[5]: ['alex', 'jack', 'snow', 'jhon'] In [6]: names.append("mary") In [7]: names Out[7]: ['alex', 'jack', 'snow', 'jhon', 'mary']
####### insert 插队 In [9]: #names.insert(位置,"要添加的内容") In [10]: names.insert(0,"HALL") In [11]: names Out[11]: ['HALL', 'alex', 'jack', 'snow', 'jhon', 'mary'] In [12]: names.insert(2,"BLUNCE") In [13]: names Out[13]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary']
###### extend 两队合一对狗尾续貂 In [14]: nmaes2 = ["葫芦娃","叮当猫","阿童木","皮卡丘"] In [18]: names Out[18]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary'] In [22]: names3 = names + names2 #方法1: + 拼接 In [23]: names3 Out[23]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', '叮当猫', '阿童木', '皮卡丘'] In [24]: names.extend(names2) #方法2extend In [25]: names Out[25]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', '叮当猫', '阿童木', '皮卡丘']
2)删除
删除元素 pop() ------> 删除最后一个 remove() ----> 根据内容删除 del names[下标] ---> 根据下标来删除
##### pop 删除最后一个 栈:后进先出 (子弹夹) In [4]: names Out[4]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', '叮当猫', '阿童木'] In [5]: names.pop() Out[5]: '阿童木' In [6]: names Out[6]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', '叮当猫'] In [7]: names.pop() Out[7]: '叮当猫' In [8]: names Out[8]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃']
##### remove 删除第1个元素 In [13]: names Out[13]: ['HALL', 'alex', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex'] In [14]: names.remove('alex') #删除第1个alex In [15]: names Out[15]: ['HALL', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex']
###### del names[下标] In [26]: names Out[26]: ['alex', '葫芦娃', 'mary', 'jhon', 'snow', 'jack', 'BLUNCE', 'HALL'] In [28]: del names[0] In [29]: names Out[29]: ['BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex'] In [32]: del names[-1] In [33]: names Out[33]: ['BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃'] ###### 下标用法和str一致 In [17]: name = 'langwang' In [18]: name[0] Out[18]: 'l' In [19]: names Out[19]: ['HALL', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex'] In [20]: names[0] Out[20]: 'HALL' In [21]: names[1] Out[21]: 'BLUNCE' In [23]: names[-1] Out[23]: 'alex' In [24]: names[2:5] Out[24]: ['jack', 'snow', 'jhon'] In [25]: names[2:] Out[25]: ['jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex'] In [26]: names[-1::-1] Out[26]: ['alex', '葫芦娃', 'mary', 'jhon', 'snow', 'jack', 'BLUNCE', 'HALL'] In [27]: names[0:] Out[27]: ['HALL', 'BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃', 'alex']
3) 修改
修改
xxxx[下标] = new值
##### 修改 In [39]: names Out[39]: ['BLUNCE', 'jack', 'snow', 'jhon', 'mary', '葫芦娃'] In [41]: names[0] = "李小龙" In [42]: names Out[42]: ['李小龙', 'jack', 'snow', 'jhon', 'mary', '葫芦娃']
4)查询
查询 in not in
#### 查询 in not in In [43]: if "jack" in names: ....: print("找到了。。。") ....: 找到了。。。 In [44]: if "alex" not in names: ....: print("可以添加alex") ....: 可以添加alex