list 列表,是有序的,可以装载很多元素,是可变的。
1.定义一个列表
# 定义一个空列表
li = []
# 定义一个列表并初始化,即给列表赋值,列表中的值可以是任何对象,ye可以嵌套列表
li = ["hello","world",1,False,["中华","人民"],"百科全书"]
2.获取列表中值
# 列表是有序的 用索引获取指定的值,如获取列表中的第一个值和嵌套列表中的第一个值
li = ["hello","world",1,False,["中华","人民"],"百科全书"]
v1 = li[0]
v2 = li[4][0]
# 切片获取列表中某几个值,获取的结果仍然是列表,如下获取索引0,1,2号元素(切片规则:左闭合右开区间)
li = ["hello","world",1,False,["中华","人民"],"百科全书"]
v = li[0:3]
3.修改和删除
# 直接修改
li = ["hello","world",1,False,["中华","人民"],"百科全书"]
li[0] = "nice"
print(li)
# del删除
# 索引删除
li = ["hello","world",1,False,["中华","人民"],"百科全书"]
del li[0]
# 切片删除
del li[0:2]
4.字符串与列表转换
# 字符串转列表 转换时内部执行的是迭代字符串中每个字符并将它们作为列表中的元素
my_str = "abcdefg"
li = list(my_str)
# 列表转换字符串 转换时将列表看做一个整体 即是相当在列表加上 " "
new_str = str(li)
5.列表可迭代
# 使用for循环遍历获取元素
li = ["hello","world",1,False,["中华","人民"],"百科全书"]
for item in li:
print(item)
6.列表常用的方法
# 追加元素 append() 往元素后面追加
li = ["hello","world",1,False,["中华","人民"],"百科全书"]
# 追加单个元素
li.append("python")
# 追加一个列表 append追加的列表在列表中属于一级元素的一个元素(看成一个整体对象)
li.append(["python","java","php"])
# extend() 追加多个元素,参数是可迭代的对象 执行时会迭代再依次追加到列表的元素中
li.extend(["我们","你们","它们"])
# 在指定的位置插入元素 insert() 在头部插入
li.insert(0,"first")
# 删除元素
# pop 按索引删除 删除第二个元素 索引不能超出列表长度
li.pop(1)
# remove 按元素的值删除 若元素不存在 则程序报错 抛出ValueError
li.remove("hello")
# 清空列表
li.clear()
# 列表排序 sort()
#从小到大排序
num_li = [1,22,12,45,22]
num_li.sort()
# 从大到小排序
num_li.sort(reverse=True)
# 计算某个元素出现的次数 count()
num_li.count(22)
# 获取某个元素的索引 index() 找到一个为止 若元素不存在 程序会报错
num_li.index(22)
# 列表浅拷贝copy()
new_li = num_li.copy()
#元素反转 reverse() 将元素的顺序倒转
new_li.reverse()