列表是python提供的容器型数据类型;以中括号[]作为容器标志;
里面多个元素用逗号隔开:[1,2,3,4,5,6],元素的个数就是列表的长度
列表是可变的、 有序的 ;
列表中的元素可以是任何类型的数据(赋值语句除外)
同一个列表中的元素的类型可以不一样
例:[123,12.4,True,‘sdf‘,[1,4,5],(10,19),{‘name‘:100},{1,2}]
①:语法:
列表 [ 下标 ]
②:说明:
列表----------->可以是列表值、保存列表的变量、结果是列表的表达式
中括号[ ]------>固定写法
下标------------>列表中的每个元素都会对应一个下标,来表示元素在列表中的位置
下标范围:
?0到列表长度减一 - 从前往后以此增加,0表示第一个元素
?-1到负列表长度 - 从后往前依次递减,-1表示最后一个元素
IndexError:list index out of range - 下标越界报错
①:语法:
列表 [ 开始下标:结束下标:步长 ]
列表[m:n:step] - 获取range(m,n,step)产生的数字序列作为下标去列表里取元素
②:其他用法:
③:遍历列表:
通过下标遍历
length = len(列表)
?for 变量 in range(length):
??元素 = 列表[变量]
list = [1, 30, 69, 6, 58, 77, 106]
print(list[4]) # 58
print(list[2:5]) # [69, 6, 58]
print(list[2:5:2]) # [69, 58]
print(list[:4])
prine(list[3:])
print(list[:])
list = ['肖申克的救赎', '功夫', '霸王别姬', '卧虎藏龙', '天方异谭', '恐怖游轮']
print(list.append['我不是药神'])
print(list.insert[-3, '大圣归来'])
?注:若列表中没有指定的元素,报错
???若列表中有多个相同的指定元素,删除第一个
注:pop()中,元素是被取出,并没有被删除;只是对列表来说,元素减少了,如果将pop取出的值用变量保存并打印出来,能得到该元素
num = [2, 50, 8, 9, 43]
prunt(num.pop(2)) # 8
print(num) # [2, 50, 9, 43]
# 练习下面这个列表中小于60的元素
# 答案:[89, 90, 78, 60, 87]
方法一、
scores = [89, 45, 56, 20, 90, 78, 60, 23, 87, 20, 50]
for num in scores[:]: # 如果在原列表中删除,那么原列表的元素下标会不断变化,
#最后程序虽然不报错,但是结果不准确
if num < 60:
scores.remove(num)
print(scores)
方法二、
scores = [89, 45, 56, 20, 90, 78, 60, 23, 87, 20, 50]
scores2 = scores[:]
length = len(scores2)
t = 0
for x in range(length):
if scores2[x] < 60:
scores.remove(scores[x])
else:
t += 1
print(scores)
列表[下标] = 值------>修改列表中指定的元素
练习:将下列表中小于60的分数换成不及格
scores = [89, 45, 56, 20, 90, 78, 60, 23, 87, 20, 50]
length = len(scores)
for x in range(length):
if scores[x] < 60:
scores[x] = '不及格'
print(scores)
1)、加法
list1 = [1, 2, 3, 4]
list2 = ['王二', '张三', '李四']
print(list1 + list2)
print(list1 * 3)
li1 = [1,2]
li2 = [1,2]
print(li1 == li2)
print(li1 == li2) # print(id(li1) == id(li2))
names = ['小红', '小强', '小明']
print('小明' in names)
print('李四' in names)
len / max / min / list / sum
对序列的要求:
??1.序列中所有元素的类型一致(数字看成一个类型)
??2.元素本身支持比较大小
(要求序列中的元素全是数字)
原文:https://www.cnblogs.com/anjhon/p/11892265.html