ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python之列表

2019-05-12 09:48:06  阅读:305  来源: 互联网

标签:name Python lists 列表 lisi print zhangsan


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

初始列表

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[:]) # 打印列表中所有元素的值

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

标签:name,Python,lists,列表,lisi,print,zhangsan
来源: https://www.cnblogs.com/zhuzhaoli/p/10851191.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有