Python之列表
序列
- 成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。
- 序列数据类型包括:字符串 列表 元组
- 特点:成员关系操作符(in,not in),连接操作符(+),重复操作符(*),索引与切片操作符
列表:打了激素的数组
数组:存储同一数据类型的集合。scores=[12,95.5]
列表:可以存储任意数据类型的集合。
- 创建一个空列表
list=[]
- 创建一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,字符串等均可,也可以嵌套列表。
list = ["fentiao", 4 , 'gender']
list = [["粉条",100],[“粉丝”,90],[“粉带”,98]]
list=['a','b','c','d']
print(list[10:])
-----------------------------
[]
注: 以上代码将输出 [] ,并且不会导致一个 IndexError 。
练习一
根据用于指定月份,打印该月份所属的季节。(提示: 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季)考察点: 列表的成员操作符, if判断语句 ‘3’ in [‘3’, ‘4’, ‘5’]
season=int(input('打印该月份所属的季节:'))
print(season)
if season in ['3','4','5']:
print('春季')
elif season in ['6','7','8']:
print('夏季')
elif season in ['9','10','11']:
print('秋季')
elif season in ['12','1','2']:
print('冬季')
else:
print('月份不合法')
练习二
假定有下面这样的列表: names = ['fentiao', 'fendai', 'fensi', 'apple']
输出结果为:'I have fentiao, fendai, fensi and apple.'
#考察点:
# 切片:
# 字符串的join方法:
""""
names = [ 'fentiao', 'fendai', 'fensi', 'apple']
names[:-1]
",".join(names[:-1]) + 'and' + names[-1]
"""
names = ['fentiao', 'fendai', 'fensi', 'apple']
#I have fentiao, fendai, fensi and apple.
print('I have ' + ",".join(names[:-1]) + ' and ' + names[-1] + '.' )
print(type(names[-1]))
print(type(names[:-1]))
print(type(",".join(names[:-1])))
--------------------------------------------------------------
I have fentiao,fendai,fensi and apple.
<class 'str'>
<class 'list'>
<class 'str'>