首页 > 编程语言 >Python 1-14 列表

Python 1-14 列表

时间:2023-05-22 11:06:00浏览次数:37  
标签:14 Python 元素 list 列表 link lis append


Python 1-14 列表

一、Python 列表

Python 的列表是一个有序可重复的元素集合

class list([iterable])

虽然被称为函数,list 实际上是一种可变序列类型。

1、创建

创建一个列表,在方括号括中用逗号分隔不同的数据项。列表内的元素,可以是其它任意类型的数据,可多层嵌套列表,元素个数无限制。

>>> lis = []        # 创建一个空列表
>>> lis = list() 	# 内置函数 
>>> lis = [1, 2]
>>> lis = [1, 'a', [11,22], {'k1':'v1'}]
>>> lis = [1, 2, [3, 4]]

2、访问列表内的元素

使用下标索引来访问列表中的值,注意最后一个元素的索引是len(list)-1,使用索引不能越界,否则会抛出异常。

>>> lis = ["a", "b", "c"]
>>> lis[3] # IndexError: list index out of range

3、修改元素的值

直接对元素进行重新赋值

lst = ['Google', 'Python', 1997, 2000] 
lst[2] = 2001

4、删除元素

使用 del 语句或者 remove(),pop() 方法删除指定的元素。

>>> lis = ["a", "b", "c"]
>>> del lis[0]
>>> lis.remove("b")
>>> lis.pop() # 'c'

5、列表的特殊操作

[1, 2, 3] + [4, 5, 6]	 	# [1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4					 	# ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] 				# True 元素是否存在于列表中

6、列表函数 & 方法

Python 包含以下函数:

len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值

list(seq) 将序列转换为列表

Python list 包含以下方法:

append(obj) 在列表末尾添加新的对象,把添加的对象作为一个元素加入	
extend(seq) 在列表末尾一次性追加另一个序列中的多个值,只能添加可迭代对象并且迭代加入(只迭代一层)	
insert(index, obj) 将对象插入列表

pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
remove(obj) 移除列表中某个值的第一个匹配项
clear() 清空列表

count(obj) 统计某个元素在列表中出现的次数 
index(obj) 从列表中找出某个值第一个匹配项的索引位置
reverse() 反向列表中元素
sort( key=None, reverse=False) 对原列表进行排序	
copy() 复制列表

7、切片

切片指的是对序列进行截取,选取序列中的某一段。

切片的语法是: list[start

标签:14,Python,元素,list,列表,link,lis,append
From: https://blog.51cto.com/u_1439909/6321614

相关文章

  • Python 1-14 列表
    Python1-14列表一、Python列表Python的列表是一个有序可重复的元素集合classlist([iterable])虽然被称为函数,list实际上是一种可变序列类型。1、创建创建一个列表,在方括号括中用逗号分隔不同的数据项。列表内的元素,可以是其它任意类型的数据,可多层嵌套列表,元素个数无限制。>>......
  • Python 2-03 递推和递归
    递推和递归一、递推算法Recursionmethod递推算法是通过已知条件,利用特定关系得出中间推论,直至得到结果的算法。递推算法分为顺推和逆推两种。动态规划1、顺推法所谓顺推法是从已知条件出发,逐步推算出要解决的问题的方法叫顺推。#n!阶乘deffactorial(n):t=1fori......
  • Python 2-07 装饰器 @decorator
    Python装饰器@decoratorPython装饰器其实就是对函数的包装,函数作为参数,在不修改函数源代码的基础上,并对函数做一些包装,然后返回增加了包装的函数,即生成了一个新函数。登录校验,权限校验,日志记录等,这些功能在各个环节都可能需要,但又十分雷同,可以通过装饰器来抽象、剥离这部分代码......
  • Python 4-09 time
    time 在 Python 中与时间处理有关的模块包括 time,datetime 以及 calendar。在 Python 中,用三种方式来表示时间,分别是时间戳、格式化时间字符串和结构化时间。时间戳(timestamp):1970年1月1日之后的秒,可以通过 time.time() 获得。时间戳是一个浮点数,可以进行加减运算,但......
  • Python 1-18 字典
    Python1-18字典Python的字典数据类型采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。例如,用list实现成绩单:#给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长。names=......
  • Python 1-17 元组
    Python1-17元组classtuple([iterable])tuple是一个不可变的序列类型。>>>s='abc'>>>l=[1,2]>>>t=1,2>>>d=dict(a=1,b=2)>>>set={'a','b'}1、元组创建>>>tup=()#创建空元组>>......
  • Python 2-02 命名空间和作用域
    命名空间和作用域一、命名空间命名空间(Namespace)是从名称到对象的映射,一般用Python字典来实现。为了解决项目中名字冲突的问题引入了命名空间的概念,命名空间可以嵌套。1、命名空间分类:内置名称(built-innames),Python语言内置的名称,比如函数名abs、char和异常名称Exception......
  • Python 2-01 函数
    一、函数定义def函数名(参数列表):函数体判断一个数是不是素数?#方法一:for循环判断素数num=int(input('请输入一个正整数:'))foriinrange(2,int(num**0.5)+1):ifnotnum%i:print(f'{num}不是素数')breakelse: print(f'{num}是素数')......
  • Python 2-06 闭包
    闭包Closures嵌套函数(nestedfunction),内函数引用了外函数的临时变量,并且外函数返回内函数的引用,这样就构成了一个闭包。defouter():x,y,z=10,'abc',[1,2]definner():print(x,y)returninnerf=outer()print(f.__closure__)#celltuple......
  • Python 1-24 练习五 综合练习
    1、无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。#substr向右扩展一个元素,如果该元素已经在substr中,则需要将其及其前面的元素去掉。#可通过substr.index(c)定位元素或substr.split(c)[1]分割成子串#发现有重复字符时,可......