# # 列表是一系列按特定顺序排列的元素组合,元素之间可以没有任何关系,在python中常用[]表示列表,用逗号分割每一个元素

# from http.cookies import BaseCookie


 

# people=["123",'456',2+3,"lpy"]

# print(people) #['123', '456', 5, 'lpy']

# # 这里我们可以发现,如果存储的是算式,则会先运算结果后再放进列表

# # 访问列表元素,这里其实就很想其它语言中的数组的使用,然后列表的索引也是从0开始

# print(people[0])

# # 这里有一个比较有趣的方法,在不知道列表长度时,如何访问最后一个元素呢,或者倒数第二个元素

# print(people[-1]) #倒数第一个元素

# print(people[-2]) #倒数第二个元素,后面以此类推

# # 列表的元素可以用下面这种方式赋值给变量message

# message=f"my name is {people[0]}"

# print(message)

# # 修改,添加和删除元素

# # 修改列表

# print(people)

# people[0]="zzy"

# print(people)

# # 在列表末尾添加元素,我这里添加一个列表

# print(people)

# people.append([123,"xyz"])

# print(people)

# # 在列表中插入元素insert方法,第一个参数是要插入的索引,第二个参数是要插入的值

# print(people)

# people.insert(0,[789,110])

# print(people)

# # 从列表中删除元素

# # 使用del语句删除元素(适用于知道要删除的元素在列表中的位置)

# print(people)

# del people[0]

# print(people)

# # 使用pop()方法删除元素(删除列表末尾的元素,好处就是删除的时候获取该元素,可以保存起来,不同于上面的del语句)

# print(people)

# ans=people.pop()

# print(people)

# print(ans)

# 删除列表中任意位置的元素

# 这里为了防止后面打印的不知道是啥,我们重新定义一个列表,方便后续使用,各位学习的时候将上面的全部注释掉

# pop()方法传入索引,删除该索引位置的元素,并返回该元素

book=["python","java","c++","c#","c"]

print(book)

book1=book.pop(1)

print(book)

print(book1)

# 根据值删除元素,可以使用remove方法

book.remove("c++")

print(book)

# 管理列表的元素

# 1)使用sort()方法对列表进行永久性排序,没给参数就是升序,参数reverse=True就是降序

print(book)

book.sort()

print(book)

book.sort(reverse=True)

print(book)

# 2)使用sorted()函数对列表进行临时排序,不会改变原列表,参数reverse=True就是降序,字符串排序的话是

# 按ASCII码排序的

print(book)

print(sorted(book))

print(book)

print(sorted(book,reverse=True))

print(book)

# 反向打印列表(莫名想起来了反转链表哈哈哈)

book.reverse()

print(book)

# 确定列表长度:len()方法

print(len(book))

# 使用列表避免索引错误,因为存储索引从0开始,但是在其他的情况下都是从1开始

# 举个例子

book=["python","java","c++","c#","c"]

# 我们想获取第五个元素,应该怎么做

print(book[4])

# 获取长度

print(len(book))

# 获取最后一个元素

print(book[-1])

# 上面这几个示例记住了的话,应该就可以很大程度上避免索引出错的问题了

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐