我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python列表之班荆道故

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python列表之班荆道故

列表list初识

列表是python的基础数据类型之一 ,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型:
list列表的定义:

list_ = []
list_1 = ["aaa","bbb","cccc","ddd"] list_2 = [1,2,3,4,5] list_3 = ["abc",145,True,["小明","小红",278,33.9],25.9]

列表的索引和切片操作:

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
# 列表的访问是通过下标的方式
print(list_1[0])  # 访问列表第一个元素
print(list_1[1])  # 访问列表第二个元素
print(list_1[-1]) # 访问列表最后一个元素
print(list_1)     # 访问整个列表

列表的访问与字符串切片类似,通过索引访问列表元素,列表的切片也与字符串类似。

列表的常用方法:
append():向列表的末尾追加元素:

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
list_1.append("我是追加的")
# 打印如下内容:
['abc', 145, True, ['小明', '小红', 278, 33.9], 25.9, '我是追加的']

extend(可迭代对象):列表中迭代添加数据:

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
list_1.extend("我是迭代的")
print(list_1)
# 打印如下内容:
['abc', 145, True, ['小明', '小红', 278, 33.9], 25.9, '我', '是', '迭', '代', '的']

注意extend(参数)必须是可迭代的对象如list、str、dict、tuple、set等,如整形、bool是不可迭代的所以不能用作参数

insert(index,object):列表中插入元素。

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
list_1.insert(1,"我是插入的") # 默认插在列表的末尾
# 打印如下内容:
['abc', '我是插入的', 145, True, ['小明', '小红', 278, 33.9], 25.9]

注意:如果用户输入的索引超过列表的范围则添加到列表的末尾。

del 删除列表,列表中的元素:

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
del list_1     # 删除列表中所有元素,包括列表名

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
del list_1[0]  # 根据列表索引进行删除,删除列表中的第一个元素
print(list_1)
# 打印内容如下:
[145, True, ['小明', '小红', 278, 33.9], 25.9]

注意:del是没有返回值的。

pop(index):删除列表元素,如果没找到索引报错。

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
list_1.pop()  # 默认不写参数是删除末尾元素
print(list_1)
# 打印内容如下:
['abc', 145, True, ['小明', '小红', 278, 33.9]]

 pop(索引,提示信息):根据索引删除列表元素,如果没有打印一条提示信息。

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
list_1.pop(1)  #  根据索引删除元素,删除第一个索引元素
print(list_1)
# 打印内容如下:
['abc', True, ['小明', '小红', 278, 33.9], 25.9]

注意:pop()删除是有返回值的,可以用一个变量来接收被删除的数据。

remove(object):根据元素名删除元素。

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
list_1.remove(True)   # 根据元素的名称删除元素
print(list_1)
# 打印内容如下:
['abc', 145, ['小明', '小红', 278, 33.9], 25.9]

clear():清空列表。

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
list_1.clear()
print(list_1)
# 打印内容如下:
[]

copy():拷贝整个列表(浅拷贝)。

list_1 = ["abc",145,True,["小明","小红",278,33.9],25.9]
list_2 = list_1.copy()     # 将list_1拷贝一份到list_2
print(list_2)
# 打印内容如下:
['abc', 145, True, ['小明', '小红', 278, 33.9], 25.9]

reverse():列表倒序,将列表中的内容倒过来(是对列表索引位置的操作,而不是按元素将升序转为降序)

 

list_1 = [1,3,2,4]
list_2 = ["a","c","b","d"]
list_1.reverse()
list_2.reverse()
print(list_1)     
print(list_2)

# 打印内容如下
[4, 2, 3, 1]
['d', 'b', 'c', 'a']

 

注意:reverse()函数只能操作本层元素,对于内部嵌套的数据不能进行改变。

 

list_1 = [1,3,2,4,["a","c","b","d"]]
list_1.reverse()

print(list_1)
# 打印内容如下
[['a', 'c', 'b', 'd'], 4, 2, 3, 1]

sort():升序排列,字符串是按照ASCII码表进行排序。

list_1 = [1,4,88,3,2,77]
list_1.sort()    # 默认升序排列
print(list_1)
# 打印内容如下:
[1, 2, 3, 4, 77, 88]

list_1 = [1,4,88,3,2,77]
list_1.sort(reverse = True)    # 降序排列
print(list_1)
# 打印内容如下:
[88, 77, 4, 3, 2, 1] 

sort()排序只支持同种类型进行对比,不支持其它类型进行对比排序。例如字符串只能和字符串相比,整形只能和整形相比较。

count(str,start,end):统计字符串出现的次数,默认不写start和end将在整个字符串中查找,如果设置start和end则会在指定的范围内进行查找。在字符串中可以指定范围,在列表中不允许指定范围,只能在整个列表进行查找。

buf = "testttt"
num = buf.count("t") # 在整个字符串内进行查找
print(num)
# 打印内容如下:
5

buf = "testttt"
num = buf.count("t",0,4) # 在字符串的前三位进行查找
print(num)
# 打印内容如下:
2

list_1 = [1,145,8,"小明","小红",278,33.9,1,25.9] num = list_1.count(1) # 列表中不能指定范围查找 print(num) #打印如下内容 2

index(object,start,end):默认只写object会在整个列表中进行查找,但是只显示找到第一个元素的索引。可以指定start和end来指定查找范围。.

list_1 = [1,145,8,"小明","小红",278,33.9,1,25.9]
num = list_1.index(8) # 在整个列表中进行查找
print(num)
# 打印如下内容:
2

list_1 = [1,145,8,"小明","小红",278,33.9,1,25.9] num = list_1.index(8,0,2) # 在前两个元素进行查找,找不到会报错 print(num) # 打印内容如下: ValueError: 8 is not in list

range(start,end,step):与列表的切片类似可以指定步长,下面是常用方法:

for i in range(5):
print(i)

for i in range(100,0,-1): # 倒序打印100-1
print(i)

for i in range(1,100,2): # 打印1-100所有奇数
print(i)

for i in range(2,101,2): # 打印1-100所有偶数
print(i)

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python列表之班荆道故

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python列表之班荆道故

列表list初识列表是python的基础数据类型之一 ,它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: list列表的定义:list_ = []list_1 = ["aaa","bbb","cccc","ddd"]
2023-01-30

Python之列表

'''列表 : 可存放各种数据类型,使用"["表示,列表内元素与","隔开列表的常用操作 :    #以下所有操作均是在原列表上进行操作    切片 : list[start : end : step]    #顾头不顾尾    新增 : 
2023-01-31

Python列表之元组

元组属于序列的一种1.    序列包括3种字符串、列表和元组都是序列。序列的两个主要特点是所有操作符和切片操作符。a.    索引操作符让我们可以从序列中抓取一个特定项目b.    切片操作符让我们能获取序列的一个切片,即一部分序列2.  
2023-01-31

Python基础之列表

列表初识列表的作用和定义列表是python中使用最频繁的数据类型,在其他语言中一般称为数组;用一个变量存储多个数据;列表存储多个数据时,在中括号之间用逗号分隔多个数据;语法定义:变量名 = [数据1, 数据2, 数据3,...]eg:nam
2023-01-31

python学习之列表

序列是python的最基本数据结构,序列的每个元素都分配一个数字,它的索引,第一个是0,第二个是1,依次类推;python的6个内建的序列分别是列表,元祖,字符串,unicode字符串,buffer对象和xrange对象;序列通用操作包含:
2023-01-31

Python之列表的删除

'''数据结构之线性结构之列表 : 这里的列表是一种数据存储结构,也即将一块连续的存储空间分配给该变量存储数据.优点在于:查询效率极高,但缺点在于,为保证数据存储的连续性                           每当删除中间位置
2023-01-31

python之列表、元组、字典

1描述打了激素的数组数组是只能存储同一数据类型的结构列表:可以存储多数数据类型的数组2 定义列表:元组和列表的不同:元组是不可变对象而列表是可变对象3 列表的特性:1 索引分为前向索引、反向索引和多重索引2 切片包含一般切片和逆序显示一般切
2023-01-31

python--基本类型之列表

Lest(列表): 定义和创建列表:列表:是python以及其他语言中最常用的数据结构之一。python用 [] 来解析列表列表是可变的。--可以改变列表的内容可以用切片a=['张三','李四','王五','赵六'] 对列表的增删改查:1:
2023-01-30

Python学习之day3数据结构之列表

数据结构之列表一、列表定义      列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目应包括在方括号中,这样python就是知道你是指名了一个列表。一旦你创建了一个列表,你可以添加、删除或者搜索列表中的
2023-01-31

你应该知道的python列表去重方法

前言 列表去重是写Python脚本时常遇问题,因为不管源数据来自哪里,当我们转换成列表的方式时,有可能预期的结果不是我们最终的结果,最常见的就是列表中元素有重复,这时候第一件事我们就要做去重处理。 我们先来个最简单的方式,用python内置
2022-06-04

重温Python基础之列表操作

这篇文章主要带大家来复习一下Python基础中的列表操作,不知道各位还记得多少呢?文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
2022-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录