Python之列表

Posted zhuzhaoli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之列表相关的知识,希望对你有一定的参考价值。

列表是一种有序的集合,是可变的,可以添加和删除其中的元素。

初始列表

1 lists=[‘zhangsan‘,‘lisi‘,‘bo xiao yuan‘]
2 print(lists) 
3 ------输出-----
4 [‘zhangsan‘, ‘lisi‘, ‘bo xiao yuan‘]

列表的循环遍历

使用for循环

name_list = ["zhangsan", "lisi", "wangwu"]
for name in name_list:
    print(name)

使用while循环

name_list = ["zhangsan", "lisi", "wangwu"]
i = 0
name_len = len(name_list)
while i < name_len:
    print(name_list[i])
    i += 1

列表的相关操作

添加元素(""append, extend, insert)

name_list = ["zhangsan", "lisi", "wangwu"]
print(name_list)  # ["zhangsan", "lisi", "wangwu"]
name_list.insert(1, "zhaoliu")
print(name_list)  # [zhangsan, zhaoliu, lisi, wangwu]

修改列表中元素的值

lists=[‘zhangsan‘, ‘lisi‘]
lists[1]=‘bokeyuan‘
print(lists) # [‘zhangsan‘, ‘bokeyuan‘]

查找元素("查"in, not in, index, count)

查找的常用方法为:
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false

lists = [zhangsan, lisi, "wangwu"]
find_name = input("请输入要查找的名字:")
if find_name in lists:
    print("查找的名字存在")
else:
    print("查找到名字不存在")

删除元素(del, pop, remove)

列表元素的常用删除方法有:

del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除

lists = [zhangsan, lisi, bo xiao yuan, zhaolaowu, wanglaoliu, yanlaoqi]
del lists[1]
print(lists)  # [zhangsan, bo xiao yuan, zhaolaowu, wanglaoliu, yanlaoqi]
lists.pop()
print(lists)  # [zhangsan, bo xiao yuan, zhaolaowu, wanglaoliu]
lists.remove("zhaolaowu")
print(lists)  # [zhangsan, bo xiao yuan, wanglaoliu]

排序(sort, reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。reverse方法是将list逆置。

lists = [2, 4, 1, 0, 8, 6, 5]
lists.sort()
print(lists)  # [0, 1, 2, 4, 5, 6, 8]
lists.sort(reverse=True)
print(lists)  # [8, 6, 5, 4, 2, 1, 0]

lists.reverse()
print(lists)  # [0, 1, 2, 4, 5, 6, 8]

访问列表,用索引来访问列表中的每一个元素,索引值从0开始

lists = [‘zhangsan‘, ‘lisi‘, ‘bo xiao yuan‘, ‘zhaolaowu‘, ‘wanglaoliu‘, ‘yanlaoqi‘]
print(lists) # 打印列表中所有的元素
print(lists[0]) # zhangsan,打印列表中0位置的元素,即第一个元素的值
print(lists[2:5]) # [‘bo xiao yuan‘, ‘zhaolaowu‘, ‘wanglaoliu‘],打印列表中第2位置到第5位置的元素的值
print(lists[-1]) # yanlaoqi,打印列表中倒数第一个元素的值
print(lists[-3:]) # [‘zhaolaowu‘, ‘wanglaoliu‘, ‘yanlaoqi‘],打印列表中倒数第三个位置元素的值到最后一个元素的值
print(lists[:-4]) # [‘zhangsan‘, ‘lisi‘],打印列表中第0位置到倒数第四个位置(不包括倒数第四个位置)的值
print(lists[:]) # 打印列表中所有元素的值

列表的应用场景:在实际开发中,列表存储相同类型的数据,通过迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作。

以上是关于Python之列表的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第25篇):将多行字符串拆分成列表

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第13篇):检测列表中的元素是否都一样

《Python学习之路 -- Python基础之切片》

30 段 Python 实用代码

Python 之 Socket编程(TCP/UDP)