序列
最基本的数据结构为序列
序列中的每个元素都有编号,即其位置或索引,第一个索引的编号为0,以此类推。
所以需要注意到在现实使用的过程中会出现从 1 开始的元素编码,所以要注意偏移量。
主要学习两种序列:
none | 列表 | 元组 |
---|---|---|
修改 | √ | × |
序列的操作
分为
索引、切片、 相加、 相乘、成员资格检查、
迭代(书上说后续会讲,是个重要的操作)
还有一些内置函数,
>>> print('List length',len(mylist))#用于测量列表的长度
>>> print('List contents',mylist) #直接读出列表的内容
索引
访问单个元素
>>> greeting = 'hello'
>>> greeting[0]
'h'
>>> greeting[1]
'e'
>>> greeting[-1] #负数索引即是从右往左开始取出
>
'o'
>>> fourth =input('year')[3] #另外的变式
year2113
>>> fourth
'3'
#输入年月日的日期打印出来
months=[
'January','February','Marth','April','May','June',
'July','August','September','October','November','December'
] #创建列表 元素间用逗号(,)分开
endings=['st','nd','rd']+17*['th']\
+['st','nd','rd']+7*['th']\
+['st']
#(\)连接下一行的代码
year = input ('year;') #获得键盘输入 年
month=input('month:') #获得输入 月
day=input ('day;') #获得输入 日
month_number=int(month) #附属性 整数
day_number= int(day) #整数
month_name=months[month_number - 1] # 获得的数字,然后减一,索引months列表,得到month_name
ordinal = day +endings[day_number-1] #
print (month_name +''+ordinal+','+year)
print(endings)
# 一开始一直没有理解列表表达的是什么意思,原来是列表 + * 相结合,不理解为什么要乘17和7,是因为以英文为结尾
# first second third st nd rd 以及后面大部分都是th结尾
['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']
打印年月日
首先需要
切片
用来访问特定范围内的元素
> tag = '<a href="http://www.python.com.org ">Python web site</a>'
> tag[9:30] #获取tag中9到30位的字符 spacebar(空格)也算元素
'http://www.python.com'
< | a | h | r | e | f | = | " | h | t | t | p | : | / | / | w | w | w | . | p | y | t | h | o | n | . | c | o | m | . | o | r | g | " | > | P | y | t | h | o | n | w | e | b | s | i | t | e | < | / | a | > | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 |
其实不应该全部做成表格的,脑子不够灵活
url = input('Please enter the web :') #获取web页的地址
domain = url[11:-4] # 通过给的网址取域名
print('Domain name :'+domain)
Please enter the web :http//:www.Python.com
Domain name :Python
未完待续