回顾一下之前我们一起学习的入门小程序
#CurrencyConvert.py
CurrencyStr = input("请输入带有符号的货币值: ")
if CurrencyStr[-1] in ['Y', '$']:
#人民币转美元
if CurrencyStr[-1] is 'Y':
C = eval(CurrencyStr[0:-1])*6.95
print("转换后的货币是{:.2f}$".format(C))
elif CurrencyStr[-1] is '$':
C = eval(CurrencyStr[0:-1])/6.95
print("转换后的货币是{:.2f}¥".format(C))
else:
print("输入格式错误")
其中,['Y', '$']就是python中的一数据类型:列表。
什么是列表?
列表
由0个或多个数据组成的有序序列,列表使用[ ]表示,采用逗号(,)分隔各元素。
接下来将会介绍
- 列表的访问
- 列表元素的添加、修改及删除
- 列表方法:.sort()、.reverse()
- 列表函数:sorted()、len()
1.列表的访问
访问方式:列表名称[列表索引]
列表索引:下标从 0 开始, -1:返回列表的最后一个元素
如:
>>> sortT = ['x','y','z']
>>> print(sortT[0])
x
>>> print(sortT[-1])
z
列表的切片
切片方式:列表名称[起始索引:结束索引](缺省默认从头至尾)
如:
>>> sortT = ['x','y','z']
>>> sortT[0:2]
['x', 'y']
>>> sortT[:]
['x', 'y', 'z']
>>> sortT[0:-1]
['x', 'y']
>>> sortT[1:]
['y', 'z']
2.列表元素的修改、添加和删除
①修改 :赋值“=”
如:
>>> sortT = ['x','y','z']
>>> sortT[0]='Q'
>>> sortT
['Q', 'y', 'z']
②增加
末尾增加: .append(元素)
指定位置插入 :.insert(元素位置,元素)
>>> sortT = ['x','y','z']
>>> sortT.append('Q')
>>> sortT
['x', 'y', 'z', 'Q']
>>> sortT.insert(1,'H')
>>> sortT
['x', 'H', 'y', 'z', 'Q']
③删除
删除指定位置元素:del 列表名称[列表索引]
如:
>>> sortT = ['x','y','z']
>>> del sortT[0]
>>> sortT
['y', 'z']
弹出最外层元素:.pop()
如:
>>> sortT = ['x','y','z']
>>> sortT.pop()
'z'
>>> sortT
['x', 'y']
弹出指定位置的元素:.pop(元素索引)
如:
>>> sortT = ['x','y','z']
>>> sortT.pop(1)
'y'
>>> sortT
['x', 'z']
pop与del区别
pop按照索引删除字符,返回值可以付给其他的变量,返回的是弹出的那个数值。del没有返回值。
>>> sortT = ['x','y','z']
>>> e = sortT.pop()
>>> e
'z'
.remove(元素):仅删除第一个指定元素
如:
>>> sortT = ['x','x','y','y','z','z']
>>> sortT.remove('x')
>>> sortT
['x', 'y', 'y', 'z', 'z']
>>> sortT.remove('y')
>>> sortT
['x', 'y', 'z', 'z']
3.列表方法
将列表元素从小到大排序:.sort()
如:
>>> sortT=[2,6,1,8,0,5]
>>> sortT.sort()
>>> sortT
[0, 1, 2, 5, 6, 8]
反转列表:.reverse()
如:
>>> sortT=[2,6,1,8,0,5]
>>> sortT.reverse()
>>> sortT
[5, 0, 8, 1, 6, 2]
4.列表函数
sorted() :将列表元素从小到大排序,生成一个新的列表
如:
>>> sortT=[2,6,1,8,0,5]
>>> newS = sorted(sortT)
>>> newS
[0, 1, 2, 5, 6, 8]
len():返回列表长度(即元素个数)
如:
>>> sortT=[2,6,1,8,0,5]
>>> print(len(sortT))
6