一.创建列表
数组:存储同一种数据类型的集合 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) ##查看数据类型
Out[9]: list
- 列表可存储不同的数据类型
- 列表里嵌套列表(列表本身也是一种数据类型)
二.列表的特性
- 索引
- 切片
- 重复
- 连接
- 成员操作符
- for循环遍历
列表里嵌套列表的索引与切片
—索引
—切片
练习: 季节的判断
- 题目要求:
1).用户输入月份,判断这个月是哪个季节
2).假定有下面的列表:
names = [‘fentiao’,‘fendai’,‘fensi’,‘apple’]
输出结果为:‘I have fentiao, fendai, fensi and apple.’
2.程序内容:
month = int(input('请输入月份:'))
if month in [3,4,5]:
print('春季')
elif month in [6,7,8,]:
print('夏季')
elif month in [9,10,11]:
print('秋季')
elif month in [12,1,2]:
print('冬季')
else:
print('输入不合法')
3.测试:
三.列表的增加
1.append:追加一个元素到列表中
2.extend:拉伸 追加多个元素到列表中
3.insert:在指定索引位置插入元素
四.列表的删除
1.pop:拿出顶部元素
2.remove:删除指定元素
3.del关键字 从内存中删除
五.列表的修改
1.通过索引,重新赋值
2.通过切片,重新赋值
六.列表的查看
1.查看出现的次数
2.查看指定元素的索引值(可以指定索引范围查看)
七.列表排序
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']
1.将原有的列表顺序打乱