一、列表(list)列表是一个可变元素,里面的值可以进行增删改
在python中用[]来代表列表
二、列表的增
1、append方法
lists = [1, 2, 3, 4]
lists.append(123)
print(lists)
2、extend方法(拼接)
lists = [123, 456]
lists.extend([10, 11, 12])
print(lists)
3、insert方法(在指定位置添加指定值)
lists = [1, 2, 3, 123]
lists.insert(3, 23)
4、+(此方法和上面的方法区别为此处为创建一个新的元素)
lists = [1, 2, 3, 4, 5]
new_lists = lists+[13,14,15]
print(new_lists)
三、删除的方法
1、pop(弹出,如果没有指定元素默认从末尾弹出)
lists = [123, 456, 789]
get_one = lists.pop()
print(get_one)
2、remove(可以根据具体实际的值删除)
lists = [1, 2, 33, 44, 55]
lists.remove(1)
print(lists)
3、clear (可以直接清空列表)
lists = [1, 2, 3, 4, 5]
lists.clear()
4、直接修改为空
lists = []
print(lists)
三、修改的方法
1、根据下标值直接修改
lists[0] = 'hello python'
lists[:4] = 'hello word'
print(lists)
四、查询的方法
1、用for i in 方法直接便利修改
for i in lists:
print(i)
2、
print(len(lists))
print(list(range(1, 10)))
for i in range(len(lists)):
print(i, lists[i])
五、列表的函数
1、排序
①sorted
lists1 = [7, 3, 2, 6, 8, 8, 1]
print(sorted(lists1))
②sort
lists = [7, 3, 2, 6, 8, 8, 1]
lists1.sort()
print(lists1)
2、最大值/最小值
①、max
lists1 = [7, 3, 2, 6, 8, 8, 1]
print(max(lists1))
②、min
lists1 = [7, 3, 2, 6, 8, 8, 1]
print(min(lists1))
3、查看是否有某个元素并返回下标
index
lists1 = [7, 3, 2, 6, 8, 8, 1]
print(lists1.index(1))
4、查看是否有某个元素出现的次数
count
lists1 = [7, 3, 2, 6, 8, 8, 1]
print(lists1.count(8))
5、随机取值
①random.sample
lists = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
num = input("请输入一个数字:")
result = random.sample(lists, int(num))
print(result)
②、choice 在列表里面随机取一个值
lists = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
print(random.choice(lists))
③、shuffle 乱序
lists = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
random.shuffle(lists)
print(lists)
④、revers 倒序
lists = [1, 2, 4, 4, 7, 8, 5, 6]
lists.reverse()
print(lists)
6、列表生成
range方法
# 生成1-100
lists2 = [x for x in range(1,101)]
print(lists2)
也可以用此方法取奇数,偶数或者偶数为正,奇数为负数,只需要在列表生成式里面添加运算符即可