1、修改列表元素
通过下标获取元素,然后重新赋值:列表名[下标] = 新的值
names = ['周星驰', '黄渤', '徐峥', '葛优', '姜武']
names[4] = '姜文'
# names[-1]
print(names)
2、列表的其它操作
1、len(list):获取列表的长度
2、列表1 + 列表2: 让列表1 和 列表2 元素组合在一起产生一个新的列表
3、列表 * 数字:让列表中的元素重复指定次数
print(len(names))
new_names = names + ['张靓颖', '刘亦菲', '范冰冰']
print(new_names)
print([1, 2] * 3)
4、in,not in
判断指定的元素是否在指定的列表中
result = 'GHope' in new_names
print(result)
3、获取列表中的最值元素
max(list)
min(list)
print(max([1, 23, 23, 23543, 234, 13, 324]))
print(max(['sdfs', 'ewf', 'z']))
print(min([1, 23, -23, 23543, 234, 13, 324]))
# 获取一个数字列表中的最大值
numbers = [1, 23, 56, 2, 445, 7]
max_numbers = numbers[0]
for x in numbers:
if x > max_numbers:
max_numbers = x
print(max_numbers)
相关方法
count:获取指定元素在列表中出现的次数
extend:将序列中的每一个元素,添加到列表中
index:获取指定元素在列表中的下标(如果有多个相同元素,则获取第一个)
reverse:反向列表中的元素
sort:对列表进行排序
clear:清空
copy:复制(通过一个列表变量给另一个列表变量赋值的时候,赋的是地址;
两个列表对元素进行操作的时候会相互影响。避免这个问题就使用copy或切片)
print(numbers.count(-23))
names.extend(['朱茵'])
print(names)
# 调用extend方法时,无法直接输出
print(names.index('姜文'))
names.reverse()
print(names)
number1 = [1, 2, 45, 6, 23, 88, 666, 90, -32]
# 默认为升序
number1.sort()
print(number1)
number1.sort(reverse=True)
print(number1)
number1.clear()
print(number1)
网友评论