3.1使用列表中的各个值
注意! 索引可以指定负数!
代码语言:javascript复制a=['1','2','3']
print(a[-1])
print(a[-2])
print(a[-3])
代码语言:javascript复制3
2
1
负数即倒数第几个
代码语言:javascript复制bicycles = ['trek','cannondale']
message = f"my bicycle is a {bicycles[1].title()}."
print(message)
代码语言:javascript复制my bicycle is a Cannondale.
f花括号内可以写变量。
3.2修改列表元素
<1>修改其中的元素
代码语言:javascript复制a=['1','2','3']
print(a)
a[0]='4'
print(a)
代码语言:javascript复制['1', '2', '3']
['4', '2', '3']
列表相当于是一个数组
<2>插入元素
1 末尾插入:append
代码语言:javascript复制a=['1','2','3']
print(a)
a.append("5")#注意使用时用.来调用
print(a)
代码语言:javascript复制['1', '2', '3']
['1', '2', '3', '5']
连续使用append可以连续在后面插入
代码语言:javascript复制a=[]
print(a)
a.append("1")
a.append("2")
a.append("3")
print(a)
代码语言:javascript复制[]
['1', '2', '3']
2 选定位置前:insert
代码语言:javascript复制a=['1','2','3']
print(a)
a.insert(0,'han')
print(a)
代码语言:javascript复制['1', '2', '3']
['han', '1', '2', '3']
注意!insert在指定元素 之前 插入!
<3>删除元素
1 del 语句 删除 (需要指定索引)
代码语言:javascript复制a=['1','2','3']
print(a)
del a[0]
print(a)
del a[1]
print(a)
代码语言:javascript复制['1', '2', '3']
['2', '3']
['2']
2 pop() 删除
()不含任何内容,默认最后一个值被弹出
代码语言:javascript复制a=['1','2','3']
print(a)
poped_a = a.pop()
print(a)
print(poped_a)
代码语言:javascript复制['1', '2', '3']
['1', '2']
3
a被pop之后,a最后一个元素被弹出,而a.pop函数返回值就是的被弹出的最后一个元素
指定索引,弹出任意位置处的元素
代码语言:javascript复制a=['1','2','3']
print(a)
poped_a1 = a.pop(1)
print(a)
print(poped_a1)
代码语言:javascript复制['1', '2', '3']
['1', '3']
2
根据值删除元素:remove (void返回类型)
代码语言:javascript复制a=['1','2','3']
print(a)
a.remove('2')
print(a)
代码语言:javascript复制['1', '2', '3']
['1', '3']
3.3 组织列表
sort() 对列表永久排序(首字母顺序)
代码语言:javascript复制a = ['c','b','z','a','d']
print(a)
a.sort()
print(f"n{a}")
#如果想要反向排序,使用sort(reverse=True)
a.sort(reverse=True)
print(f"n{a}")
#注意:
print(a.sort())
#该语句不是打印a.sort()后的 a,而是a.sort()函数的返回值,void无返回值。
#所以先进行排序,后print。
代码语言:javascript复制['c', 'b', 'z', 'a', 'd']
['a', 'b', 'c', 'd', 'z']
['z', 'd', 'c', 'b', 'a']
None
sorted() 对列表临时排序
代码语言:javascript复制a = ['c','b','z','a','d']
print(a)
print("n临时排序后的列表:")
print(sorted(a))
print("n再输出原来的列表:")
print(a)
代码语言:javascript复制['c', 'b', 'z', 'a', 'd']
临时排序后的列表:
['a', 'b', 'c', 'd', 'z']
再输出原来的列表:
['c', 'b', 'z', 'a', 'd']
注意:sorted()使用语法:sorted(列表)
代码语言:javascript复制 我们使用的是sorted的返回值(列表类),而sort对原列表不会有任何修改。
reverse() 对列表永久 原顺序反转
代码语言:javascript复制a = ['c','b','z','a','d']
print(a)
a.reverse()
print(f"n{a}")
代码语言:javascript复制['c', 'b', 'z', 'a', 'd']
['d', 'a', 'z', 'b', 'c']
len() 确定列表长度
代码语言:javascript复制a = ['c','b','z','a','d']
print(len(a))
print("n试图给b赋予a的长度:")
b = len(a)
print(f"a的长度是:{b}")
代码语言:javascript复制5
试图给b赋予a的长度:
a的长度是:5
3.4 避免索引错误
当出现循环时,可以使用len()知道长度,保证索引<len()的值,注意len()不能直接用