cars = ['audi','benz','dazhong'];
print(cars);
1、在列表尾添加:
cars.append('baoma');
2、在列表任意位置插入
cars.insert(1,'baoma');
3、删除列表中元素
del cars[1];
4、弹出列表中任意位置的元素
cars_pop = cars.pop(i);
5、根据值删除列表中元素
cars.remove('audi'); #此处进删除第一个元素,若有多个,则需要循环
6、排序
cars.sort();#永久
print(sorted(cars));#临时
以上两种为字母表正序,字母表倒序需传参:reverse=Ture
7、倒着打印列表
cars.reverse();
print(cars);
8、打印列表长度
length = len(cars);
print(length);
9、循环打印列表中元素
for car in cars:
print(car);
循环中多个语句情况:
for car in cars:
print(f"{car.title()},that was a great car!");
print(f"I want to buy this car which sold by {car.title()}.\n");
print(f"Thank for you choose this car!");
(不缩进的行就不在循环里)
10、使用range()生成一列数
for value in range(1,6):
print(value);
11、使用range()创建数字列表
numbers = list(range(1,6));
print(numbers);
从2开始,每次加2,直到大于或等于6为止
numbers = list(range(2,6,2));
print(numbers);
创建一个数字列表
squares = [];
for value in range(1,11):
squares.append(value ** 2);
print(squares);
12、列表中最大值、最小值、求和
print(min(squares));
print(max(squares));
print(sum(squares));
13、列表解析
创建数字列表 一行代码即可
squares = [value**2 for value in range(1,6)];
14、python切片(处理部分数据)
print(squares[1:4]);#此处输出squares[1]、squares[2]、squares[3]
遍历切片:
for car in cars[:3]:
print(car);
复制列表:
cars = ['audi','benz','dazhong'];
s_cars = cars[:];
cars.append('lincon');
s_cars.append('fute');
print(cars);
print(s_cars);
['audi', 'benz', 'dazhong', 'toyota']
['audi', 'benz', 'dazhong', 'toyota', 'lincon']
['audi', 'benz', 'dazhong', 'toyota', 'fute']
注意赋值方式:
s_cars = cars[:];
s_cars = cars;
前者是先复制一个副本,将副本列表赋值给s_cars
后者是将s_cars于cars关联起来,并未有复制一个副本的操作
15、元组——不可变的列表
square = (10,20);
print(square[0] * square[1]);
只含一个元素的元组(10,) 注意逗号