python基础知识(列表详解)
列表(list)
列表中可以存入整数、实数、布尔值、字符串、序列、对象
可变序列
列表 [] 元素间隔用 ,号分隔
列表的创建和删除
使用赋值运算符直接创建列表
listname = [元素1,元素2,.......]
创建空列表
列表名 = []
创建数值列表
string = "圣人蛋糕"
list(string)
print(string)
["圣","人","蛋","高"]
range() 函数可创建一个整数列表,一般用在 for 循环中。
删除列表
del 列表名称 不常用
python自带的垃圾回收机制会自动销毁不用的列表,所以即使我们不手动将其删除,python也会自动将其回收
访问列表元素
直接使用print()函数输出、索引、切片
import datetime
mot = ["今天星期一:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期二:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期三:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期四:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期五:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期六:\n坚持下去不是因为我很坚强,而是我别无选择",
"今天星期日:\n坚持下去不是因为我很坚强,而是我别无选择",
]
day = datetime.datetime.now().weekday() #获取当前星期
print(mot[day]) #输出每日一贴
遍历列表
遍历列表就是把列表中的所有元素都访问一遍
方法:
直接使用for循环
使用for循环和enumerate()函数
for item in listname: #输出listname中的item
enumerate() 把一个可循环的序列对象(列表)组合成一个索引对象
for item in enumerate(listname)
item输出元素内容 index 输出元素索引
print("2018-2019年排名\n")
team = ["火车","飞机","汽车","自行车","步行","游轮"]
for index,item in enumerate(team):
if index%2 == 0:
print(item,"\t\t",end ="")
else:
print(item + "\n")
索引值需要+1
对列表进行统计计算
count() 获取指定函数出现次数
index() 指定元素首次出现时元素下标
sum() 元素和
元素名.count
song = ["云在飞,云在飞,啊"]
number = song.count("云在飞")
print(number)
2
元素名.index()
sum(要统计列表[,start可选参数表示统计结果从哪个数开始,将统计结果加上steart所指定参数 ])
grade = [98,89,69,78,99,100]
total = sum(grade)
对列表进行排序
使用列表对象sort()方法
使用sort()方法排序,元列表中的元素顺序改变
key = str.lower表示不区分大小写 false升序排列 true降序排列默认升序
listname.sort(key = none,reverse=false)
使用内置的sorted()函数 原列表顺序不变
sorted(iterable,key = none,reverse=false)
列表推导式
可以快速生成一个列表,或根据某个列表生成满足指定需求的列表
random.randint(起始值,结束值)生成随机数
列表名.append()添加列表元素
list = [expression for var in range]
列表名 = [表达式 for 循环变量 in range] 列表推导式
list1 = [i*i for i in range(2,11,2)]
根据列表生成指定需求的列表
list2 = [expression for var in list]
从列表中选择符合条件的元素组成新的列表
list3 = [expression for var in list if condition]