一、创建列表
数组:存储同一种数据类型的集合 scores = [1,2,3]
列表:可以存储任意数据类型的集合
In [1]: name1 = 'tom'
In [2]: name2 = 'Tony'
In [3]: name3 = 'coco'
In [4]: name1
Out[4]: 'tom'
In [5]: name2
Out[5]: 'Tony'
In [6]: name3
Out[6]: 'coco'
In [7]:
In [7]: name = ['tom','Tony','coco'] 创建列表
In [8]:
In [8]: name
Out[8]: ['tom', 'Tony', 'coco'] 查看
In [9]: type(name)
type查看数据类型
Out[9]: list 列表
列表里:可以存储不同的数据类型
列表里也可以嵌套列表(列表:本身也是一种数据类型)
二、列表的特性
一、索引
二、切片
三、重复
四、连接
五、成员操作符
六、for循环遍历
七、列表里嵌套列表
索引
切片
列表练习一:
列表练习二:
三、列表的增加
2.append:追加一个元素到列表中
3.extend:拉伸 追加多个元素到列表中
4.insert:在指定索引位置插入元素
四、列表的删除
In [12]: service = ['http','ssh','ftp']
In [13]:
In [13]: service.pop()
#将ftp从列表中删除
Out[13]: 'ftp'
In [14]: service 查看
Out[14]: ['http', 'ssh']
In [15]: service.pop()
#将ssh从列表中删除
Out[15]: 'ssh'
In [16]: service
Out[16]: ['http']
In [17]: service.pop()
Out[17]: 'http'
In [18]: service
Out[18]: []
In [19]: service.pop()
#当列表为空时在弹出列表元素会报错
------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-19-d8278ea86206> in <module>
----> 1 service.pop()
IndexError: pop from empty list
2.remove:删除指定元素
3.del关键字 从内存中删除
五、列表的修改
1.通过索引,重新赋值
2.通过切片,重新赋值
六、列表的查看
1.count查看出现的次数
2.index查看指定元素的索引值(可以指定索引范围查看)
七、列表的排序
In [24]: names = ['alice','bob','harry','Borry']
In [25]: names.sort()
In [26]: names
Out[26]: ['Borry', 'alice', 'bob', 'harry']
In [27]: names.sort(key=str.lower)
In [28]: names
Out[28]: ['alice', 'bob', 'Borry', 'harry']
In [29]: names.sort(key=str.upper)
In [30]: names
Out[30]: ['alice', 'bob', 'Borry', 'harry']
将原有的列表顺序打乱
列表的练习三:(作业一)
列表的练习四:(作业二)