列表和数组
2.1概述
数据结构:是以某种方式组合起来的数据元素集合。
在python中,最基本的数据结构是序列。序列中的每个元素都有编号,第一个元素的索引为0。
最常用的两种序列:列表和元组。
列表和元组的区别:列表可以修改,而元组不可以修改。
列表:所有的元素都放在方括号内,并用逗号隔开。
输入:Edward=[‘edward gumby’,42]
输出:[‘edward gumby’,42]
序列里可以包含序列
输入:
zhang=[‘zhangsan’,28]
Li=[‘lisi’,30]
database=[zhang,li]
print(database)
输出:
[['zhangsan', 28], ['lisi', 30]]
2.2通用的序列操作
2.2.1索引
序列中所有元素都有编号,从0开始递增。
输入:
greeting=’helllo’ #字符串就是由字符组成的序列,
print(greeting[0])
输出:
h
使用编号来访问各个元素,称为索引。
-1是最后一个元素的位置。
输入:print(greeting[-1])
输出:o
对于字符串字面量(以及其他的序列字面量),可直接对其执行所以操作,无需先将其赋给变量。
输入:print(“nihao”[1])
输出:i
如果函数调用返回一个序列,可以直接对其索引造作。
输入:print(input(‘year:’)[3]) #获取用户输入的年份的第4位
运行输入:2005
输出:5
实例:
用户输入年、月(数1-12)、日(1-31),程序将对于的月份名称和日期打印出来。如August 16th,1974。
分析:
最终结果是英文月+英文日+逗号+年,月和日分别两个序列。
代码:
#月份序列
months=[
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December'
]
# 日序列
endings=['st','nd','rd','th','th','th','th',
'th','th','th','th','th','th','th',
'th','th','th','th','th','th','st',
'nd','rd','th','th','th','th','th',
'th','th','st']
#输入年月日
year=input('year:')
month=input('month(1-12):')
day=input('day(1-31):')
#