列表
添加新的元素
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) 修改
##### 修改
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 [43]: if "jack" in names:
....: print("找到了。。。")
....:
找到了。。。
In [44]: if "alex" not in names:
....: print("可以添加alex")
....:
可以添加alex