python第六天

king-why / 2023-08-15 / 原文

一、列表(list)

类 == [   ]

列表中用逗号分割每个元素

列表中可以嵌套列表

列表的元素可以是数字、字符串

1、创建列表

li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"]
print(li)

2、列表的索引取值

print(li[1])
print(li[3:-1])

3、列表的修改

可以对表表直接赋值

 li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"]
# 列表的修改
li[1] = 120
print(li)

4、列表的删除

li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"]
# 删除的第一种方式
del li[1]
# 切片方式删除 del li[
2:6] print(li)

5、列表的for循环

li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"]
for item in li:
    print(item)

6、判断in操作

li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"]
v = 12 in li
print(v)

注:列表中的列表是单独的集合,需要嵌套进入去判断

7、嵌套列表的操作

li = [1, 12, 9, "age", ["是正文", ["19", 10], "庞麦郎"], "alex"]
v = li[4][1][0]
print(v)

8、将字符串转换为列表

s = "pouaskdfauspdfiajsdkfj"
new_li = list(s)
print(new_li)

注:在转换为列表中理解为使用的for循环,数字不能转换为列表

9、列表转换为字符串

li = [11,22,33,"123","alex"]
# r = str(li)
# print(r)
s = ""
for i in li:
    s = s + str(i)
    print(s)

注:需要自己写for循环

更简便的方法,使用join转换,但是前提是列表中的内容均为字符串

li = ["123","alex"]
v = "".join(li)
print(v)

10、列表数据的追加

li = [11,22,33,44]
v = li.append(5)
# 在原来值后面进行追加
print(v)
print(li)

11、清空列表

li = [11,22,33,44]
li.clear()
print(li)

12、拷贝,浅拷贝

li = [11,22,33,44]
v = li.copy()
print(v)

13、列表计算元素出现的次数

li = [11,22,33,44,22]
v = li.count(22)
print(v)

14、列表后面追加元素

li = [11,22,33,44,22]
li.extend([9898,"不得了"])
print(li)

注:和append的区别为,当追加列表时,append会将列表已元素进行追加,extend是将列表每个元素进行追加

15、根据值查找目标索引位置,最左优先,可设置索引范围

li = [11,22,33,44,22]
v = li.index(22)
print(v)

16、在指定位置插入内容,左侧优先

li = [11,22,33,44,22]
li.insert(0,99)
print(li)

17、删除列表最后一个值,并可以获取这个值

li = [11,22,33,44,22,99]
v = li.pop()
print(li)
print(v)

18、删除列表中的指定值,左侧优先

li = [11,22,33,44,22,99]
li.remove(22)
print(li)

19、将当前列表进行翻转

li = [11,22,33,44,22,99]
li.reverse()
print(li)

20、对列表进行排序

li = [11,22,33,44,22,99]
li.sort()
print(li)
li.sort(reverse=True)
print(li)