美文网首页程序员
零基础小白学习:python之最详细列表篇

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

作者: python阿喵 | 来源:发表于2020-10-16 16:59 被阅读0次

简介

列表由一系列按特定顺序排列的元素组成,可以将字母表中的所有字母,数字 (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之最详细列表篇

    本文链接:https://www.haomeiwen.com/subject/mrxzpktx.html