day 8 list列表

列表

    添加新的元素
        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
原文地址:https://www.cnblogs.com/venicid/p/7843790.html