码迷,mamicode.com
首页 > 编程语言 > 详细

零基础小白学习:python之最详细列表篇

时间:2020-10-18 16:30:55      阅读:6      评论:0      收藏:0      [点我收藏+]

标签:方法   bee   clear   c++   use   lse   零基础   aaa   代码段   

简介

列表由一系列按特定顺序排列的元素组成,可以将字母表中的所有字母,数字 (0 - 9) ,也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

python中,用方括号 ( [ ] )来表示列表,并使用逗号 来分割其中的元素。

访问列表元素

# 列表是有序集合, 因此要访问列表的任何元素, 只需要将该元素的位置或者索引告诉python即可

names = [‘python‘, ‘java‘, ‘javascript‘, ‘c‘, ‘c++‘, ‘c#‘, ‘go‘]
# 访问索引为0的元素, 即是第一个元素,众所周知大多数编程语言第一个元素的索引是 0 而不是 1
print(names[0])
# 控制台输出 python

# 访问索引为 1 的元素
print(names[1])
# 控制台输出 java

# 访问索引为 2 的元素
print(names[2])
# 控制台输出 javascript

# 访问索引为 3 的元素
print(names[3])
# 控制台输出 c
复制代码
技术图片
# python为访问最后一个列表元素提供了一个特殊的语法。 通过将索引指定为 -1, python会返回最后一个列表元素
print(names[-1])
# 控制台输出 go

# 那么以此类推,-2, 返回倒数第二个列表元素
print(names[-2])
# 控制台输出 c#
复制代码
技术图片

技术图片技术图片?

 

如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python裙,裙号930900780,领取python学习资料,会节约很多时间,减少很多遇到的难题。

index()方法语法:

# index()方法语法:
#
# list.index(x[, start[, end]])
# 参数
# x-- 查找的对象。
# start -- 可选,查找的起始位置。
# end   -- 可选,查找的结束位置。
# 返回值
# 该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
# arr = [‘python‘, ‘css‘, ‘html‘, ‘java‘]
# print(arr.index(‘java‘))
# 控制台输出 3

# print(arr.index(‘java‘, 0, 2))
# 没有抛出异常
# Traceback (most recent call last):
#   File "C:\Users\Administrator\Desktop\py\py_列表.py", line 49, in <module>
#     print(arr.index(‘java‘, 0, 2))
# ValueError: ‘java‘ is not in list
复制代码
技术图片

修改列表元素

修改列表元素的语法 与 访问列表元素的语法类似, 要修改列表元素, 可以指定列表名和要修改的元素索引, 在指定该元素的新值。

List = [‘人生‘, ‘苦短‘, ‘我用‘, ‘python‘]

# 修改索引为 1 的元素
# 列表名 List 索引位置 1 新值 短短
List[1] = ‘短短‘
print(List)
# 控制台输出 [‘人生‘, ‘短短‘, ‘我用‘, ‘python‘]

# 修改索引为 3 的元素
# 列表名 List 索引位置 3 新值 java
List[3] = ‘java‘
print(List)
# 控制台输出 [‘人生‘, ‘短短‘, ‘我用‘, ‘java‘]
复制代码
技术图片

列表添加元素

append() 方法用于在列表末尾添加新的列表元素

# append()方法语法:list.append(obj)
# 参数
# obj -- 添加到列表末尾的元素。
# 返回值
# 该方法无返回值,但是会修改原来的列表。

arr = [‘直男‘, ‘暖男‘]
# 添加元素
arr.append(‘渣男‘)
print(arr)
# 控制台输出 [‘直男‘, ‘暖男‘, ‘渣男‘]
复制代码
技术图片

在列表中插入元素

技术图片技术图片?

 

insert() 方法用于将指定元素插入列表的指定位置。

# insert方法可以在列表的任意位置添加新元素,需要指定新元素的索引和值即可
# insert()方法语法:
#
# list.insert(index, item)
# 参数
# index --  元素 item 需要插入的索引位置。
# item   -- 要插入列表中的对象。
# 返回值
# 该方法没有返回值,但会在列表指定位置插入对象。
arr = [‘萝莉音‘, ‘御姐音‘]
arr.insert(2, ‘铁观音‘)
print(arr)
# 控制台输出 [‘萝莉音‘, ‘御姐音‘, ‘铁观音‘]
复制代码
技术图片

在列表中同时插入多个元素

extend()

extend()
# extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
#
# 语法
# extend()方法语法:
#
# list.extend(seq)
# 参数
# seq -- 元素列表。
# 返回值
# 该方法没有返回值,但会在已存在的列表中添加新的列表内容。

arr = [‘py‘]
arr.extend([‘c‘, ‘c++‘])
print(arr)
# 控制台输出 [‘py‘, ‘c‘, ‘c++‘]
复制代码
技术图片

列表中删除元素

del 语句删除元素

# 使用 del 语句可以删除任何位置处的列表元素, 条件是必须知道删除元素的索引下标
# 语法
# del 列表[索引] list[1]
arr = [‘你‘, ‘我‘, ‘她‘]
del arr[1]
print(arr)
# 控制台输出 [‘你‘, ‘她‘]

# 使用 del 语句将值从列表中删除后, 你就无法访问了。
复制代码
技术图片

pop() 删除元素

# pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
#
# 语法
# pop()方法语法:
#
# list.pop([index=-1])
# 参数
# obj -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

arr = [‘英短‘, ‘美短‘, ‘银渐层‘]

# 默认删除最后一个元素
arr.pop()
print(arr)
# 控制台输出 [‘英短‘, ‘美短‘]

# 删除索引为0的元素
arr.pop(0)
print(arr)
复制代码
技术图片

remove() 根据值删除元素

# remove() 函数用于移除列表中某个值的第一个匹配项。
#
# 语法
# remove()方法语法:
#
# list.remove(item)
# 参数
# item -- 列表中要移除的对象。
# 返回值
# 该方法没有返回值但是会移除列表中的某个值的第一个匹配项。

arr = [‘哈士奇‘, ‘金毛‘, ‘阿拉斯加‘, ‘柯基‘]

# 根据 值删除
arr.remove(‘金毛‘)
print(arr)
# 控制台输出 [‘哈士奇‘, ‘阿拉斯加‘, ‘柯基‘]

arr.remove(‘阿拉斯加‘)
print(arr)
# 控制台输出 [‘哈士奇‘, ‘柯基‘]
# remove方法只删除第一个指定的值,如果要删除的值可能在列表中出现多次, 就需要使用循环来删除 元素.
复制代码
技术图片

删除 保留列表名称,清空里面的值

clear()

# clear() 函数用于清空列表,类似于 del a[:]。
#
# 语法
# clear()方法语法:
#
# list.clear()
# 参数
# 无
# 返回值
# 该方法没有返回值。
arr = [‘asd‘, ‘sda‘, ‘dasasd‘, ‘dd‘]
arr.clear()
print(arr)
# 控制台输出 []
复制代码
技术图片

sort() 排序

# sort() 永久性地修改了列表元素的排列顺序
# sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
#
# 语法
# sort()方法语法:
#
# list.sort( key=None, reverse=False)
#
# 参数
# key     -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
# reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
# 返回值
# 该方法没有返回值,但是会对列表的对象进行排序。

arr = [‘a‘, ‘c‘, ‘d‘, ‘b‘]

arr.sort()
print(arr)
# 控制台输出 [‘a‘, ‘b‘, ‘c‘, ‘d‘]

arr = [1, 4, 6, 5, 3, 2]

arr.sort()
print(arr)
# 控制台输出 [1, 2, 3, 4, 5, 6]
复制代码
技术图片

sorted()

# sorted() 函数对所有可迭代的对象进行排序操作。
#
# sort 与 sorted 区别:
#
# sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
#
# list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
#
# 语法
# sorted 语法:
#
# sorted(iterable, cmp=None, key=None, reverse=False)
# 参数说明:
#
# iterable -- 可迭代对象。
# cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
# key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
# reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
# 返回值
# 返回重新排序的列表。

arr = [(‘b‘, 2), (‘a‘, 1), (‘c‘, 3), (‘d‘, 4)]
sorted(arr, key=lambda x: x[1])  # 利用key
print(arr)
# [(‘a‘, 1), (‘b‘, 2), (‘c‘, 3), (‘d‘, 4)]
复制代码
技术图片

反转列表元素

# reverse() 永久性地修改列表元素排列顺序
# reverse() 函数用于反向列表中元素。
#
# 语法
# reverse()方法语法:
#
# list.reverse()
# 参数
# 没有参数
# 返回值
# 该方法没有返回值,但是会对列表的元素进行反向排序。
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 将列表元素反转
arr.reverse()
print(arr)
# 控制台输出 [9, 8, 7, 6, 5, 4, 3, 2, 1]

# 回复原来的排列顺序, 在调用一次reverse()
arr.reverse()
print(arr)
# 控制台输出 [1, 2, 3, 4, 5, 6, 7, 8, 9]
复制代码
技术图片

列表的长度

# len()
# Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。
#
# 语法
# len()方法语法:
#
# len( s )
# 参数
# s -- 对象。
# 返回值
# 返回对象长度。
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(len(arr))
# 控制台输出 9

Str = ‘444444444444444444‘
print(len(Str))
# 控制台输出 18
复制代码
技术图片

复制列表

copy()

# copy()
# copy() 函数用于复制列表,类似于 a[:]。
#
# 语法
# copy()方法语法:
#
# list.copy()
# 参数
# 无。
# 返回值
# 返回复制后的新列表。
arr = [‘aaa‘, ‘bbb‘, ‘ccc‘]
arr2 = arr.copy()
print(arr2)
# 控制台输出 [‘aaa‘, ‘bbb‘, ‘ccc‘]
复制代码
技术图片

加油哦!!!

 

这里多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以进裙930900780领取。

 

本文章素材来源于网络,如有侵权请联系删除。

零基础小白学习:python之最详细列表篇

标签:方法   bee   clear   c++   use   lse   零基础   aaa   代码段   

原文地址:https://www.cnblogs.com/python-miao/p/13824867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!