Python学习-Chapter3 列表

2023-02-27 13:55:46 浏览数 (1)

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()不能直接用

0 人点赞