列表
使用[ ]
访问 使用下标(索引) 范围(0,len)
操作方法:
count()用于统计元素出现的次数
index(value,start,stop)在start与stop中间找第一次出现value的索引
列表是可以更改的(字符串不可以更改某一个位置字符)
oppend(value) 将value放在列表最后
insert(index,value)将value放在列表索引为index的位置 后续元素依次向后移动
extend(可以使用for循环的数据)(字符串 列表)将制定·数据中的每一个部分都放入数组
pop()默认删除并且返回最后一个元素 返回删除的元素
pop(index)指明删除元素的索引 返回删除的元素
remove(volue)指明删除的元素 没有返回值
clear()清空数组
reverse()将数组逆序
sort()默认升序排序
sort(reverse=True)指明使用倒叙排列
———————————————————————————————————————————
元组
不可以改变(元组中如果只有一个元素 则都不能省略)
从性能考虑 如果数据不需要改变则使用元组
思想类似于常量
变量:变量是为了存储程序数据 程序运行过程中变量的值可以发生变化
常量:程序运行中不允许改变
——————————————————————————————————————————
例题1.输入10个数字, 打印输入数字最值与最小值的差大
s = []
for i in range(10):
value = int(input("输入数字:"))
s.append(value)
print((max(s)) - min(s))
2、输入10个分数,去掉最高分,去掉最低分,计算平均数
s = []
total = 0
for i in range(10):
value = int(input("输入"))
s.append(value)
s.remove(max(s))
s.remove(min(s))
for j in range(len(s)):
total += s[j]
print(total/8)
3、有两个列表[1,2,3,4,5] [‘a’,’b’,’c’,’d’,’e’]
合并列表 [1, ‘a’, 2, ‘b’, 3, ‘c’, 4, ‘d’, 5, ‘e’]
l1 = [1, 2, 3, 4, 5]
l2 = ["a", "b", "c", "d", "e"]
l = []
for i in range(len(l1)):
l.append(l1[i])
l.append(l2[i])
print(l)
4、删除指定列表中所有的奇数 [1,2,3,4,5,6,7,8,9]
结果 [2,4,6,8
l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(len(l1)-1, -1, -1):
if l1[i] % 2 != 0:
l1.remove(l1[i])
print(l1)
for i in range(5,0,-2):
print(i)
5、求两个数组的并集[1,2,3,4,5] [3,4,5,6,7] 结果 [1,2,3,4,5,6,7]
for j in range(len(s2) - 1, -1, -1):
for i in range(len(s1)-1, -1, -1):
if s1[i] == s2[j]:
s2.remove(s2[j])
print(s1+s2)
6、计算二维列表中所有数字的平均数
[
[1,2,3],
[4,5,6],
[7,8,9]
]
结果位 5
l1 = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
total = 0
for i in range(len(l1)):
for j in range(len(l1[i])):
# print(l1[i][j])
total += l1[i][j]
print(total/9)