day6-列表
2018-11-12 本文已影响0人
杨海py
1.什么是列表(list)
- sum函数是python内置函数 用来求序列元素之和
print(sum(range(101)))
列表是python内置的可变的并且有序的容器类数据类型
有序:说明可以通过下标获取元素
可变:指的是列表中的元素个数,元素的值以及元素的位置可变
列表的字面量:中括号括起来,里面有多个元素,元素之间用逗号隔开
[元素1,元素2,元素3....]
元素:可以是任何类型的数据;同一个列表,不同元素类型可以不一样
2.列表元素的增删改查
- 1.查(获取元素列表的元素)
获取单个元素
列表[下标]
列表一旦确定,列表中的每个元素都对应一个下标
获取多个元素(切片)
列表[开始下标:结束下标:步长]
遍历列表
for 变量 in 列表
list2 = [1, 2, 3, 4, 5, 6]
print(list2[0 : 5 : 2])
list2 = [1, 2, 3, 4, 5, 6]
print(list2[3], list2)
names = ['小明', '小红', '小花']
for item in names:
print(item)
for index in range(len(names)):
print(names[index])
运行:
image.png
2.增(添加元素)
列表.append(元素) 在指定列表末尾增加元素
- 练习:录入学生成绩,保持到一个列表中。(录入时不断输入学生成绩,直到输入'end'为止)
grade = input('请输入成绩:')
list1 = []
while grade != 'end':
list1.append(int(grade))
grade = input('请输入成绩:')
print(list1)
运行:
image.png
-
列表.insert(下标,元素) 在指定的下标前插入指定的元素
-
练习: 有一个有序数列:[1,7,34,67,100].输入任意一个数字,插入到数列中,要求插入后的数列还是从小到大排序的
nums = [1, 7, 34, 67, 100]
value = int(input('请输入一个数字:'))
for index in range(len(nums)):
if nums[index] >= value:
nums.insert(index, value)
break
else:
nums.append(value)
print(nums)
运行:
image.png
- 3.删除(删除列表元素)
del 列表[下标] 可以删除整个列表和某个下标对应的元素
列表.remove(元素) 删除指定列表中指定的元素
注意:如果指定的元素在列表中有多个,只能删除最前面的那一个
列表.pop() 取出列表中的最后一个元素
列表.pop(下标) 取出列表中指定下标对应的元素
student = ['小明', '小花', '小红', 3]
student1 = student.pop()
print(student, student1)
print(type(student1))
运行:
image.png
- 练习:有一个列表,列表中有数字和字符串两种类型的元素,要求将列表中字符串全部放到另外的列表中
list1 = [1, 'qw', 2, 're', 3, 45]
index = 0
list2 = []
while index < len(list1):
if isinstance(list1[index], str):
list2.append(list1.pop(index))
continue
index += 1
print(list2)
运行:
image.png
- 4.修改列表元素的值
列表[下标] = 新值 将列表中指定的下标对应的元素修改成指定的值
list1 = [1, 2, 'abc', 4]
list1[2] = 3
print(list1)
运行:
image.png
3.列表相关的运算
- 1.+
列表1 + 列表2 在列表1末尾增加列表2产生一个新的列表
- 2.*n
列表 * n 将列表重复n次
list1 = [1, 2, 3]
print(list1 * 3, list1)
运行:
image.png
- in和not in
元素 in 列表 判断指定的元素是否在指定的列表中
元素 not in 列表 判断指定的元素是否不在指定的列表中
- 4.len
len(列表) 获取列表元素的个数
- 5.list
list(序列) 将序列转换成列表
注意:数据只能是序列 将序列中的元素转换成列表的元素
- 6.max和min
max(列表)
min(列表)
注意:列表中的元素类型必须一样
元素对应的类型支持比较大小 支持比较运算符
print(max([1, 2, 3, 12]))
运行:
image.png