#coding=utf-8
‘’’
列表 有序的数据结构
列表定义 【】,可以存储任意长度 任意类型
列表里面的叫元素 每个元素逗号分割
可以对自己本身进行操作 增加 删除 修改 查询
‘’’
x=[100,1.1,‘asdassd’]
######切片运算 参考字符串 一模一样的
print(x[0]) #一个逗号的一个元素 对应一个下标 从0开始
print(x[-1])
#######增加 追加 在末尾
x.append(‘111111’) #一次只能增加一个对象
print(x) #print只能打印结果 不能打印行为 或者动作
#插入
x.insert(1, ‘abcd’)
print(x)
#修改
x[1]=9999 #直接赋值给对应的下标
print(x)
#删除 根据下标删
del x[0]
print(x)
#删除 根据值来删除
x.remove(1.1)
print(x)
#判断
if 11 in x:
print(‘ok’)
#排序 同类型的一起排序
x=[3,1.1,99,55,2.2,88]
#正向
x.sort()
print(x)
#反向
x.sort(reverse=True) #reverse本身是反向的意思 在这里是一个开关
print(x)
x=[‘a’,“A”,“z”,“Z”] #按照ascii码的十进制来排序
x.sort()
print(x)
print(ord(‘A’)) #ord计算ascii码十进制的
#计算索引
print(x.index(‘A’))
#遍历
for i in x: #把里面的元素一个个拿出来
print(i)
#嵌套
x=[‘a’,“A”,“z”,“Z”,[11,22,33,‘fffff’],‘D’]
print(x[4][2])#不管嵌套多少层 下标就要跟多少个
###########################课堂练习#####################################
x=’@bjb|北京北|VAP|beijingbei|bjb|0@bjd|北京东|BOP|beijingdong|bjd|1@bji|北京|BJP|beijing|bj|2@bjn|北京南|VNP|beijingnan
|bjn|3@bjx|北京西|BXP|beijingxi|bjx|4@gzn|广州南|IZQ|guangzhounan|gzn|5@cqb|重庆北|CUW|chongqingbei|cqb|6@cqi|重庆|CQW|
chongqing|cq|7@cqn|重庆南|CRW|chongqingnan|cqn|8@cqx|重庆西|CXW|chongqingxi|cqx|9@gzd|广州东|GGQ|guangzhoudong|gzd|10
@sha|上海|SHH|shanghai|sh|11@shn|上海南|SNH|shanghainan|shn|12@shq|上海虹桥|AOH|shanghaihongqiao|shhq|13@shx|上海西|SXH|
shanghaixi|shx|14@tjb|天津北|TBP|tianjinbei|tjb|15@tji|天津|TJP|tianjin|tj|16@tjn|天津南|TIP|tianjinnan|tjn|17’
#\ 续行符号
‘’’
挑选了一段数据 代码实现 输入中文站点 输入对应站点的编号
‘’’
while 1:
stationname=input(‘input stationname::’)
if x.find(stationname)!=-1: #首先判断输入的站点在不在数据里面
#print(x.split("|")[x.split("|").index(stationname)+1])
s=x.split("|")#按照统一规律 管道符切开
print(s)
num=s.index(stationname)+1#计算中文站点所在下标 再加上一位 就是编号所在的下标
print(s[num])#切片运算 提取编号的值