专栏首页python3Python:列表操作命令

Python:列表操作命令

1.在列表末尾添加元素

示例:在末尾添加元素:xeam

list=['1','2','3']
list.append('xeam')

2.在列表中插入元素

示例:索引1处插入元素:xeam

list=['1','2','3']
list.insert(1,'xeam')

3.在列表中删除元素

示例1:删除索引1处的元素

list=['1','2','3']
del list[1]

示例2:弹出索引1处的元素

list=['1','2','3']
value=list.pop(1)#方法参数为空,则弹出列表末尾的元素,该方法返回从列表弹出的元素

示例3:删除列表值为xeam的元素

list=['xeam','1','2','3','xeam']
list.remove('xeam')#删除掉最先找到的值,示例中将会删除索引1的值

4.排序列表

注意排序优先级:数字>大写字母>小写字母>符号>中文

示例1:永久性排序:sort()

list=['a','3','A','|','你好']
list.sort()#排序后:['3','A','a','|','你好']

示例2:临时性排序:sorted()

list=['a','3','A','|','你好']
list_2=sorted(list)#print(sorted(list))输出临时排序:['3','A','a','|','你好'],返回值为排序后的列表

示例3:反转排序:reverse()

list=['1','2','3','4','5']
list.reverse()#排序后:['5','4','3','2','1']

4.获取列表长度

示例:获取列表list的长度:len()

list=['1','2','3']
value_list=len(list)#返回值为列表长度3

5.遍历列表

示例1:

list=['1','2','3']
for value in list:#末尾加上冒号
    print(value)#每次循环都把list列表中的值赋给value,赋值从索引号0开始#循环的语句需要缩进

示例2:遍历切片列表

list=['1','2','3','4','5','6','7']
for value in list[3:]:#遍历索引3之后的数值
    print(value)

6.创建数值列表

示例1:使用range()函数生成一系列数值

value=list(range(0,6))#range()生成0~6的数值,list()函数把数值转换成列表
print(value)

示例2:遍历range()函数生成的数值

for value in range(0,6):#range(0,6)顺序生成从0到5的数值
    print(value)

7.对数字列表执行统计计算

示例:三个函数:min(),max()sum()分别取列表中最小值,最大值,数值总和

list=['1','2','3','4','5']
min(list)#返回值为1
max(list)#返回值为5
sum(list)#返回值为15

8.列表解析

示例1:

list=[value**2 for value in range(1,6)]#将for遍历的值提供给value
print(list)#输出['1','4','9','16','25']

等同于

for value in range(1,6):
    value=value**2

示例2:

list=[value**2 for value in range(1,6) if value>2]#满足条件value>2,将for遍历的值提供给value
print(list)#输出['9','16','25']

9.列表切片

示例1: range*(函数)

>>> range(1,5)#代表从1到5(不包含5)----------------[1, 2, 3, 4]
>>> range(1,5,2) #代表从1到5,每次加2(不包含5)-----[1, 3]
>>> range(5) #代表从0到5(不包含5)-----------------[0, 1, 2, 3, 4]

示例2:列表切片

list = [1, 2, 3, 4, 5, 6, 7]
>>> list[0:] #列出索引0以后的---------[1, 2, 3, 4, 5, 6, 7]
>>> list[1:] #列出索引1以后的---------[2, 3, 4, 5, 6, 7]
>>> list[:-1] #列出索引-1之前的-------[1, 2, 3, 4, 5, 6]
>>> list[1:3] #列出索引1到3之间的-----[2]


#形成reverse函数的效果:
>>> list[::-1]#[7, 6, 5, 4, 3, 2, 1]
>>> list[::-2]#[7, 5, 3, 1]

10.复制列表

示例1:复制整个列表

list=['1','2','3','4','5']
list_2=list[:]#从起始索引到末尾索引

示例2:复制切片列表

list=['1','2','3','4','5']
list_2=list[:]#从起始索引到索引3
    print(list_2)#输出['1','2','3']

11.元组

注意:元组是不可改变的列表

list=('1','2','3')#元组用圆括号定义
list(0)=6#这个语句是错误的,不能改变元组的值
list=('1','2','3')#元组用圆括号定义
list=('4','5','6')#这个语句是正确的,可以重新定义元组,对存储元组的变量进行重新赋值

——Python菜鸟

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python---集合

    py3study
  • Python基础(list类)

    5、pop([i]) #删除并返回位置为 i 的元素,若省略参数,则表示删除最后一个元素 栈:LIFO(后进先出)

    py3study
  • Python11 集合

    使用discard删除,与remove不同的是,如果删除的元素不存在,discard不会报错。

    py3study
  • python中list的各种方法使用

    参考链接: Python中list的方法 2| del, remove(), sort(), insert(), pop(), extend()…

    用户7886150
  • Python数据分析之锁具装箱问题问题重述问题分析建模与求解

    罗罗攀
  • <算法入门>快速理解7种排序算法 | python3实现(附源码)学习难度:桶排序(简化版)冒泡排序选择排序插入排序快速排序(面试常用算法)归并排序(先分后和, 分而治之)希尔排序

    算法是程序的灵魂,而排序算法 是算法的入门经典,作者在此用python亲自实现了7种主流的排序算法,并做简短的说明. ? 排序算法 学习难度: 桶排序 < 冒泡...

    zhaoolee
  • R语言数据清洗实战——高效list解析方案

    list是R语言中包容性最强的数据对象,几乎可以容乃所有的其他数据类型。 但是包容性最强也也意味着他对于内部子对象的类型限制最少,甚至内部可以存在递归结构,这样...

    数据小磨坊
  • python 集合

    说明: 拿list_1每一个元素去list_2中查找,如果有,直接忽略,否则就直接输出。

    py3study
  • Java中List集合去除重复数据的方法

    4.把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中

    三哥
  • Python list(列表)

    Python一共有6种序列的内置类型,list和tuple是其中最常见的。6种序列的都可以进行的操作包括索引、切片,加(实际上是连接),乘(实际上是复制)...

    Steve Wang

扫码关注云+社区

领取腾讯云代金券