Python学习杂记_5_列表常用操作

列表操作

列表时用方括号括起来的一组元素值,是可变变量,可通过下表取值,也可以通过下表来修改值,列表中的元素是有序的,可以是不同的基本数据类型,如:

names=[1, 2, 3, “abc”, “def”]

列表取值时,下标也是从0开始,最大下标是元素个数减1,即len(names)-1

列表操作的常用方法:

增:

names.append(‘zhaocunlei‘)            #从末尾追加元素

names.insert(0,‘yinwenqiao‘)          #指定位置添加元素

删:

names.pop()  #删除列表末尾元素,删谁也把它的值返回了,可用变量接收、用print查看

names.pop(2) #删除指定位置的元素,传参为列表元素下标

names.remove(‘yinwenqiao‘)  #删除指定值,传参是列表的一个元素值,不能空参

#该方法不返回被删除的元素值,用print查看返回为None

# print(‘remove 方法的返回值‘,names.remove(‘yinwenqiao‘))

# del names[0]  #使用del关键字删除指定元素

# names.clear()  #清空列表

查:

print(names.count(‘hsdfsdf‘))           #查找值在list里面的次数

print(names.index(‘yinwenqiao‘))

#返回查找元素的下标,如果有多个话返回第一个的,如果没有的话就会报错

print(names.index(‘yinwenqiao‘,3,4))  #后面可以加上查找开始位置和结束位置

print(‘zhangyizhou‘ in names) #用in来判断一个元素是否在list里面,返回布尔值

print(names[-3])                #下标是-1的话,代表最后一个元素

改:

stus = [‘yangwb‘,‘yangwn‘,‘yanghj‘]

print(‘加起来的‘,stus+names)         #两个列表合并,并返回新列表可用变量接收,原列表不变

stus.extend(names)                  #把另一个列表里面的每个值挨个添加到前面的列表中,不返回值

print(stus.extend(names)) # 结果是None

print(stus) # 被增加后的样子

nums = [23,34,21,2,456,35,12324324]

nums.sort()               #排序,默认是升序,不返回值

print(‘sort:‘,nums)

nums.sort(reverse=True)                  #排序,指定reverse=True就是降序,不返回值

print(‘sort降序:‘,nums)

print(nums.reverse())   #倒序

print(nums)

以上都是单列表的一些基本操作,列表还有多维的,多维列表元素查找时不要慌,引用一样是用下标,注意维度要从外到内。

lis = [1,‘lily‘,19.8,[‘lily‘,‘lilei‘,[‘heheh‘,‘haha‘]]]

print(lis[3][2][1])                # 结果为haha

时间: 2024-12-17 17:45:10

Python学习杂记_5_列表常用操作的相关文章

Python学习杂记_6_字典常用操作

字典操作 字典是由一对花括号括起来的一组"键值对",每个键值对就是字典的一个元素,元素在字典中是无序的,常见操作如下: info = { 'name':'xiaoming', 'sex':'nan', 'age':20, 'id':1, } print(info['id'])                    # 通过key取值 print(info['addr'])                # 通过key取值 print(info.get('id'))          

函数作用域和列表常用操作

变量作用域? 变量有作用范围限制 分类,按作用域来分 全局( global ):在函数外部定义 局部( local):在函数内部定义 变量的作用范围 全局变量:在指定的整个范围内有效 全局变量在局部都可以使用(即函数内部可以方位函数外部定义函数变量) 局部变量在局部范围可以使用 局部变量在全局变量范围无法使用 LEGB原则 L (local)局部作用域 E (Enclosing function locale)外部嵌套函数作用域 G (Global module)函数定义所在模块作用域 B (B

python基础之列表常用操作及知识点小结

列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是python最通用的复合数据类型. 常用操作 L=[1,2,3,'xyn',5] 代码 含义 输出 L.append(‘a’) 在L列表后追加元素 [1,2,3,’xyn’,5,1,’a’] L.insert(0,’a’) 在L[0]的位置插入’a’ [‘a’,1,2,3,’xyn’,5,1] L.pop(

Python学习之路13?常用模块

一 time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.time())",返回的是float类型. 格式化的时间字符串(Format String) 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) 1 import time 2 #

python学习笔记之列表与元组

一.概述 python包含6种内建的序列,其中列表和元组是最常用的两种类型.列表和元组的主要区别在于,列表可以修改,元组则不能修改 使用上,如果要根据要求来添加元素,应当使用列表:而由于要求序列不可修改时,此时使用元组更合适 一般来说,几乎可以用列表代替元组 二.通用操作 所有序列类型都可以进行某些特定的操作,包括:索引.切片.加.乘以及检查元素是否属于序列 1.索引 序列中的所有元素同PHP Array一样都有编号,而且这个编号从0开始,可以通过这个编号来访问元素 字符串也是一个由字符组成的序

Python学习-3天--列表与元组

列表是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.(python叫列表,而其他语言类叫"数组") Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可. #!/usr/

Python学习—基础篇之常用模块

常用模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. python常用模块主要有: 1. time模块 2. random模块 3. hashlib模块 4. os模块 5. sys模块 6. logging模块 7. 序列化模块 8. configpar

Python 字典的特点和常用操作

一.字典帮助文档 >>> dir(dict) ['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt

python学习笔记之列表、元组、字典(1)

1.最基本的数据结构:序列 a.任何序列都是从 0 序列号(也成为索引)开始的: 如下:第一个元素是‘H’ >>> a = 'Hello'>>> a[0]'H' b.序列的操作: 分片:a[1:5]  #表示从第2个元素到第6个元素,但不包括第6个元素 a[-3:-1] #表示从倒数第3个元素到倒数第一个元素,但不包括倒数第一个元素 a[-3:]   #表示从倒数第三个元素到最后一个元素,可以取到最后一个元素 a[:]  #表示a的全部元素 a[1:9:2]  #表示从