目录
一、基本操作
1.创建列表
names=[];
names=['Jay','Gina','Hebe']
2.访问列表元素
索引从0开始,可以倒序访问 -1(最后一个元素) -2(倒数第二个元素)……
3.添加元素
append :在列表末尾添加元素
names.append('Selina')
insert:在指定位置添加元素
names.insert(1,'A-Lin')
4.删除元素
del 删除指定位置的元素
del names[0]
pop() 删除列表尾部元素,如果一个元素从列表中被删除还想继续被使用,则使用pop()语句
popped_name=names.pop()
popped_name2=names.pop(2) # 删除指定位置的元素
remove(‘’)根据值删除元素,但是只删除列表中第一个匹配元素,要删除所有匹配元素需要用一个循环
my_name='Gina'
names.remove(my_name)
二、组织列表
1.列表排序
sort() 对列表进行永久排序
cars=['bmw','audi','toyota','subaru']
#正序排序
cars.sort()
#按字母顺序相反的顺序排序
cars.sort(reverse=True)
sorted() 对列表进行临时排序
sorted(cars)
sorted(cars,reverse=True)
reverse() :反转列表元素
cars.reverse()
2.确定列表的长度
len(cars)
二、深入操作
1.遍历列表for循环
- 不要丢失冒号:
- 注意缩进
magicians=['Alice','David','Carolina']
for magician in magicians:
print(magician)
2.创建数值列表
range()
#打印 1 2 3 4
for value in range(1,5):
print(value)
#打印奇数
for odd in range(1,11,2):
print(odd)
#打印平方数
squares=[]
for square in range(1,11):
squares.append(square**2)
print(squares)
3.对数字列表执行简单的统计运算
min(squares)
max(squares)
sum(squares)
4.列表解析
将for循环和创建新元素的代码合并成一行,并自动附加新元素。
squares=[value**2 for value in range(1,11)]
5.使用列表的一部分
5.1 切片(批量处理)
- 指定切片的起始索引和终止索引;
- 不指定起始索引,默认从头开始;不指定终止索引,默认到结尾
- 可以使用负索引
- 如何使用索引? 可以理解为,起始索引为要取的起始元素在列表中的索引,根据取得元素的个数确定终止索引.
- 终止索引 - 起始索引 = 所得切片的长度
num=[1,2,3,4,5,6,7,8,9,0]
print(num[0:3])
# [1,2,3]
print(num[:4])
#[1,2,3,4]
print(num[-3:])
# [8,9,0]
5.2 遍历切片
for I in num[:4]:
print(I)
5.3 复制列表
- 不能直接进行变量赋值,变量名相当于指针,直接变量=变量,指向的是同一个列表
names=['jay','gina','jam']
n_names=names[:]
#NOT
n_names=names
三、元组
- 元组是不可变的,列表是可以变化的
- 元组用() 列表用[]
dimensions=(400,50)
print(dimensions[0])
print(dimensions[1])
dimensions[0]=500 #报错:'tuple' object does not support item assignment.
#可以为元组变量重新赋值
dimensions=(500,100)
for d in dimensions:
print(d)
四、设置代码格式
- 每级缩进使用四个空格
- 每行不超过80个字符
- 不要在程序中使用过多的空行(for 循环中间添加空行不会影响,for循环只认缩进)