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)
上一篇 2022年7月5日 下午11:36
下一篇 2022年7月5日 下午11:36


相关推荐

  • javascript高级程序设计第四版pdf下载_javascript高级程序设计第四版

    javascript高级程序设计第四版pdf下载_javascript高级程序设计第四版分享关于JavaScript高级程序设计(第3版)[美]NicholasC.Zakas著李松峰曹力译一书供大家学习!!!链接:https://pan.baidu.com/s/1RD4EXuQnTqH3kUfHWFaOYw提取码:vias复制这段内容后打开百度网盘手机App,操作更方便哦…

    2022年8月20日
    10
  • maven编译 Process terminated【已解决】

    maven编译 Process terminated【已解决】maven项目编译报错如下:点击【项目名】提示点击蓝色报错的链接,在idea中打开了settings文件,找到提示的报错位置最后发现是缩进或者空格不对导致该问题,建议在notepa++中复制粘贴过来就好了…

    2022年4月27日
    102
  • 基于全卷积神经网络的图像分割方法详解(二)

    基于全卷积神经网络的图像分割方法详解(二)最近这段时间刚好忙完学业作业,抽空来总结一下前段时间的工作。前段时间一直忙于用深度学习做医学图像分割,采用的方法是FCN,也就是全卷积神经网络。全卷积神经网络是基于卷积神经网络的改进,使得输入和输出的尺寸一致,并且对每个像素点进行分类,达到图像分割的目的。下图是全卷积神经网络的流程图。其中第一行是提取特征步骤,然后2Xconv7和4Xconv7分别表示对conv7的输出进行2倍和4倍上采样…

    2022年6月19日
    38
  • 码云,git使用 教程

    码云,git使用 教程codecloud, git usetutorials作者:韩梦飞沙Author:han_meng_fei_sha 邮箱:313134555@qq.comE-mail:313134555@qq.com  新建项目newproject  路径

    2022年4月9日
    46
  • Token 消耗降低 90%:OpenClaw 性能调优与降本实战指南

    Token 消耗降低 90%:OpenClaw 性能调优与降本实战指南

    2026年3月13日
    2
  • Mac修改PyCharm自定义背景

    Mac修改PyCharm自定义背景今天在群聊的时候发现了对方的 IDEA 是动漫背景 时隔两年已经没搞电脑图标背景了 因为最近在用 PyCharm 百度都是更改颜色 所以就琢磨了下 效果图如下 下面开始教程 超级简单 第一步 打开 Preferences 第二步 找到 Appearance 第三步 点击如下图所示 选择加载图片路径 成功 啦啦啦啦 注意背景图和文字的颜色 如果

    2026年3月27日
    3

发表回复

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

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