python-列表基本操作

python-列表基本操作本文讲解python列表的常用操作:1.list函数,可以将任何序列作为list的参数names=['lilei','tom','mackle',&

大家好,又见面了,我是你们的朋友全栈君。

本文讲解python列表的常用操作:

1.list函数,可以将任何序列作为list的参数

names=['lilei','tom','mackle','dongdong']
print(list(names))
结果:<span role="heading" aria-level="2">python-列表基本操作

 

 2.基本操作(多数方法为就地改变,不返回新列表)

(1)赋值 ‘=’;切片赋值;删除列表元素

names=['lilei','tom','mackle','dongdong']
print(list(names))
names[2]='james' # 给列表元素赋值
print(list(names))
names[2:]=['alex','sarash','sucri'] # 给列表切片赋值
print(list(names))
del names[-1] #删除列表元素
print(list(names))

结果:<span role="heading" aria-level="2">python-列表基本操作

 

 (2)列表方法

append用于将一个对象附加到列表末尾;注意:—append就地修改列表,不会返回新列表;

names=['lilei','tom','mackle','dongdong']
names.append('jingjing')
print(names)
results: <span role="heading" aria-level="2">python-列表基本操作

clear 就地清空列表内容

names=['lilei','tom','mackle','dongdong']
names.append('jingjing')
print(names)

names.clear()
print(names)
结果:<span role="heading" aria-level="2">python-列表基本操作

copy 赋值列表

names=['lilei','tom','mackle','dongdong']
names.append('jingjing')
print(names)

names2=names.copy()
print(names2)
结果:<span role="heading" aria-level="2">python-列表基本操作

count 计算指定元素在列表中出现了多少次

names=['to','be','or','not','to','be']
print(names.count('to'))
结果:2

extend 同时将多个值附加到列表末尾—就地改变,不返回新列表

shacspear=['to','be','or','not','to','be',',']
shacspear2=['it','a','question']
shacspear.extend(shacspear2)
print(shacspear)
结果:['to', 'be', 'or', 'not', 'to', 'be', ',', 'it', 'a', 'question']

index 查找指定值在列表中第一次出现的索引

shacspear=['to','be','or','not','to','be',',']
shacspear2=['it','a','question']
shacspear.extend(shacspear2)
print(shacspear)
print(shacspear.index('not'))
结果:<span role="heading" aria-level="2">python-列表基本操作

insert 将一个对象出入列表

shacspear=['to','be','or','not','to','be',',']
shacspear2=['it','a','question']
shacspear.extend(shacspear2)
print(shacspear)
print(shacspear.index('not'))
shacspear.insert(9,'real')
print(shacspear)
结果:<span role="heading" aria-level="2">python-列表基本操作

pop 从列表删除一个元素(默认为最后一个元素),并返回这一元素

shacspear=['to','be','or','not','to','be',',']
shacspear2=['it','a','question']
shacspear.extend(shacspear2)
print(shacspear)
print(shacspear.index('not'))
shacspear.insert(9,'real')
print(shacspear)

print(shacspear.pop())
print(shacspear)
结果:<span role="heading" aria-level="2">python-列表基本操作

remove 删除第一个为指定值的元素

shacspear=['to','be','or','not','to','be',',']

shacspear.remove('to')
print(shacspear)
结果:['be', 'or', 'not', 'to', 'be', ',']

reverse 按相反顺序排列列表中的元素

shacspear=['to','be','or','not','to','be',',']

shacspear.remove('to')
print(shacspear)
shacspear.reverse()
print(shacspear)
结果:<span role="heading" aria-level="2">python-列表基本操作

sort 对列表就地排序–直接对原列表进行修改,不返回新列表

numbers=[4,6,78,23,12,90,56]
numbers.sort() # 默认升序排列
print(numbers)
结果:[4, 6, 12, 23, 56, 78, 90]

sort(key,reverse)可接受两个参数key和reverse; key可将其设置为一个可用于排序的函数,不会直接用这个函数来判断一个元素是否比另一个元素小,而是用它给每个元素创建一个键,然后根据这些键值对元素进行排序;

names=['lilei','tom','mackle','dongdong']
names.sort(key=len)
print(names)
结果:['tom', 'lilei', 'mackle', 'dongdong']

numbers=[4,6,78,23,12,90,56]
numbers.sort(reverse=True) # 默认降序排列
print(numbers)
结果:[90, 78, 56, 23, 12, 6, 4]

注意:列表方法的返回值,多数情况下并不返回新列表,而是对列表进行就地改变;

 

 

 

 

 

 

 



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156115.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 分布式与集群的区别是什么?

    分布式与集群的区别是什么?

    2021年11月7日
    34
  • SLAM算法调研「建议收藏」

    SLAM算法调研「建议收藏」作为一名机器人运行控制算法工程师,SLAM算法的调研已初步完成,特意分享。

    2022年6月16日
    42
  • mysql锁机制_类加载机制的作用和过程

    mysql锁机制_类加载机制的作用和过程Mysql锁:在多线程当中如果想保证数据的准确性是如何实现的呢?没错,通过同步实现。同步就相当于是加锁。加了锁以后有什么好处呢?当一个线程真正在操作数据的时候,其他线程只能等待。当一个线程执行完毕后,释放锁。其他线程才能进行操作!那么我们的MySQL数据库中的锁的功能也是类似的,处理事务的隔离性中,可能会出现脏读、不可重复读、幻读的问题,所以,锁的作用也可以解决这些问题!在数据库中,数据是一种供许多用户共享访问的资源,如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,

    2022年9月28日
    0
  • 记一次性能压测瓶颈排查

    记一次性能压测瓶颈排查

    2022年3月12日
    44
  • 数据结构:静态链表[通俗易懂]

    数据结构:静态链表[通俗易懂]首先我们让数组的元素都是由两个数据域组成,data和cur。也就是说,数组的每一个下标都对应一个data和一个cur。数据域data用来存放数据元素,也就是通常我们要处理的数据;而游标cur相当于单链表中的next指针,存放该元素的后继在数组中的下标。我们把这种用数组描述的链表叫做静态链表。数组的第一个元素,即下标为0的元素的cur就存放备用链表的第一个结点的下标;而数组的最后一个元素

    2025年7月4日
    1
  • “光猫”调制解调器 和 路由器的区别 傻傻分不清

    “光猫”调制解调器 和 路由器的区别 傻傻分不清一、“猫”指调制解调器,所谓调制,就是把数字信号转换成电话线上传输的模拟信号;解调,即把模拟信号转换成数字信号。合称调制解调器。调制解调器的英文是“Modem”,读音与“猫”相似,因此被称作“猫”。简单来说,“猫”的主要作用是上连宽带线路,下连电脑,实现电脑与宽带的连接,这样电脑才能够正常上网。路由器,又称网关设备,英文名是“Router”,是连接因特网中各局域网、广域网的设备,它会根据信…

    2025年7月12日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号