本文主要记录下python中的列表的内容
1.列表的定义
列表是任意对象的序列,把值放入到方括号中就可以创建
示例:
name = ["Dave", "Anna", "Mark"]
列表使用从0开始的整数索引,使用索引运算符可以访问并且修改列表中的项:
a = name[2] #返回列表中的第三项"Mark"
name[0] = 'Frost' #将第一项改为"Frost"
2. append()
要将新项追加到列表末尾,可以使用append()方法:
name.append("Poul")
3.insert()
要将一项插入到列表中,可采用insert()方法:
name.insert(2,"Thomas")
4.切片
使用切片运算符可以提取一个子列表或者对子列表重新赋值:
name[1] = 'Jeff'
name[0:2] = ['Dave','Mark','Jeff']
5.使用 '+'运算符可以连接列表:
a = [1,2,3]
b = [4,5]
c = a + b
结果是[1,2,3,4,5]
列表可以包含任意种类的Python对象,包括其他列表在内
a = [1, 'Dave', 3.14, ["Mark", 7, 9, [100,101]], 10]
a[3][3][1] #返回101
5.创建一个空列表的两种方式:
name = []
name = list()
6.列表的高级特性
该程序会读取命令行上指定的一个文件中的数值列表,然后输出最大值和最小值
import sys
if len(sys.argv) != 2
print("Please supply a filename!")
raise SystemExit(1)
f = open(sys.argv[1]) #命令行上的文件名
lines = f.readlines() #将所有行读取到一个列表中
f.close()
#将所有输入值从字符串转换为浮点数
fvalues = [float(line) for line in lines]
#打印最大和最小值
print('The minimum value is', min(fvalues))
print('The maximum value is', max(fvalues))
7.列表练习:
1.判断季节
用户输入月份,判断这个月是哪个季节
题目分析:
春:3,4,5
夏:6,7,8
秋:9,10,11
冬:12,1,2
"""
month = int(input('Please input month:'))
spring = [3,4,5]
summer = [6,7,8]
autom = [9,10,11]
winter = [12,1,2]
if month in spring:
print("%s月是春天" %(month))
elif month in summer:
print("%s月是夏天" %(month))
elif month in autom:
print("%s月是秋天" %(month))
elif month in winter:
print("%s月是冬天" % (month))
else:
print("请输入正确的月份!")
"""
2.按要求重组列表元素:
假定有下面的列表:
names = ['fentiao','fendai','fensi','apple']
输出结果为:'I have fentiao,fendai,fensi and apple.'
"""
names = ['fentiao','fendai','fensi','apple']
print('I have ' + ','.join(names[:3]) + ' and' + (names[3]) + '.')
"""