python中列表增加元素的方法

python中列表增加元素的方法,第1张

使用append()函数可以在列表末尾添加数据

示例:

list = [] ## 空列表

list.append('Google') ## 使用 append() 添加元素

扩展

1.list.append(obj)

在列表末尾添加新的对象

2list.count(obj)

统计某个元素在列表中出现的次数

3list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

5list.insert(index, obj)

将对象插入列表

6list.pop([index=-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7list.remove(obj)

移除列表中某个值的第一个匹配项

8list.reverse()

反向列表中元素

9list.sort(cmp=None, key=None, reverse=False)

对原列表进行排序

python循环添加列表_Python列表与循环体

列表

列表是Python⾥最为常见、常使⽤的⼀种集合类,前述集合⼀章⾥给出了集合的定义和意图,即⼀堆数据⽤特定的符号整合起来视为⼀个整体,Python的列表List所使⽤的特殊集合符号为⽅括号,⽤逗号(,)间隔每个元素(元素类型可以不同)。列表是有序且可修改的集合类型。本章将围绕列表的基本概念、创建、使⽤展开,以及和列表相关的函数。

创建列表

列表有⼏个基本特征,第⼀是⽤⽅括号括起来、⽤逗号间隔;第⼆是列表⾥的元素类型可以相同或不同;第三列表可变可修改,长度可变内容可变。

创建或声明⼀个列表,(1)可以依据列表的定义⽤⽅括号括起来、⽤逗号间隔的形式创建,例如下边的a和b这两个列表。

a = [1, 2, 3]print a

b = [12, 13.5, 'h']print b

程序执⾏结果如下:

[1, 2, 3]

[12, 13.5, 'h']

从程序的执⾏结果可以得到验证列表内的各个元素的类型可以不相同。

也可以通过list()函数将某些数据类型转化为列表。

s = "hello"

a = list(s)print a

程序执⾏结果如下:

['h', 'e', 'l', 'l', 'o']

这个列表⾥的每个元素都是字符。

列表元素的访问

列表是有序的,每个元素都有⼀个位置坐标⽤index表⽰,在Python可以通过index访问列表的某位置上的数据值,当然也可修改该位置上的数据值。

访问某位置数据的语法格式

列表名[index]

假设列表的元素个数(即列表的长度)为n,那么列表各个元素的位置index从左向右(正向)依次为0、1、2....、n-1。从右向左(负⽅向)依次为-1、-2、... -n。

下⾯以基于“python”字符串构建出的列表为例

s = "python"print s

a = list(s)print a

程序的执⾏结果为:

python

['p', 'y', 't', 'h', 'o', 'n']

s为字符串"python",⽽a为列表。a⾥的各个元素的index位置信息如下图所⽰。

对于列表a⾥的元素't'的正向坐标为2,负向坐标为-4。

s = "python"print s

a = list(s)print aprint a[2], a[-4]

程序的执⾏结果如下所⽰:

python

['p', 'y', 't', 'h', 'o', 'n']

t t

修改某位置的数据的语法格式

列表名[index] = 新值

举例:将字符'p'改为⼤写的'P'。

s = "python"

a = list(s)print a[0],a[1]

a[0] = 'P'print a[0],a[1]

程序的执⾏结果

python

['p', 'y', 't', 'h', 'o', 'n']

t t

p y

P y

由此可见,可以通过index访问或修改列表的某位置上的元素值。

遍历列表的各个元素值

如果想遍历整个列表,这⾥需要借助于循环体,可使⽤while或for循环体,有关for以后再讲,这⾥⽤while,因为之前有介绍过while循环体。

while循环体基本结构

循环体条件的变量初始化while 条件:

语句1

语句2

....

循环体变量的修正else:

语句a

....

举例:通过while循环体结构打印1~100。

#coding:utf-8# while条件表达式涉及的变量初始化

i = 1 # i <= 100为print i和 i = i + 1重复执⾏的条件while i <= 100:#while⾥可重复执⾏的语句print i#修正循环体变量i的值,使得i <= 100最终变为Fasle⽽终⽌while循环 i = i + 1

在回顾了while的基本使⽤以后,可以利⽤while和列表的index来遍历列表的各个元素值了。

s = "python"

a = list(s)

index = 0while index <len(a):print index, a[index]

index = index + 1

程序的执⾏结果:

0 p1 y2 t3 h4 o5 n

这⾥使⽤了len函数,是Python内建(⾃带)函数,可以测集合数据类型的长度(个数)值。

思考:如果基于负向坐标正向打印列表a的各元素值?

5.9

百度文库VIP限时优惠现在开通,立享6亿+VIP内容

立即获取

python循环添加列表_Python列表与循环体

python循环添加列表_Python列表与循环体

列表

列表是Python⾥最为常见、常使⽤的⼀种集合类,前述集合⼀章⾥给出了集合的定义和意图,即⼀堆数据⽤特定的符号整合起来视为⼀个整体,Python的列表List所使⽤的特殊集合符号为⽅括号,⽤逗号(,)间隔每个元素(元素类型可以不同)。列表是有序且可修改的集合类型。本章将围绕列表的基本概念、创建、使⽤展开,以及和列表相关的函数。

第 1 页

创建列表

列表有⼏个基本特征,第⼀是⽤⽅括号括起来、⽤逗号间隔;第⼆是列表⾥的元素类型可以相同或不同;第三列表可变可修改,长度可变内容可变。

创建或声明⼀个列表,(1)可以依据列表的定义⽤⽅括号括起来、⽤逗号间隔的形式创建,例如下边的a和b这两个列表。

a = [1, 2, 3]print a

b = [12, 13.5, 'h']print b

程序执⾏结果如下:

第 2 页

[1, 2, 3]

[12, 13.5, 'h']

从程序的执⾏结果可以得到验证列表内的各个元素的类型可以不相同。

也可以通过list()函数将某些数据类型转化为列表。

s = "hello"

a = list(s)print a

程序执⾏结果如下:

['h', 'e', 'l', 'l', 'o']

第 3 页

这个列表⾥的每个元素都是字符。

列表元素的访问

列表是有序的,每个元素都有⼀个位置坐标⽤index表⽰,在Python可以通过index访问列表的某位置上的数据值,当然也可修改该位置上的数据值。

访问某位置数据的语法格式

列表名[index]

假设列表的元素个数(即列表的长度)为n,那么列表各个元素的位置index从左向右(正向)依次为0、1、2....、n-1。从右向左(负⽅向)依次为-1、-2、... -n。

第 4 页

下⾯以基于“python”字符串构建出的列表为例

s = "python"print s

a = list(s)print a

程序的执⾏结果为:

python

['p', 'y', 't', 'h', 'o', 'n']

s为字符串"python",⽽a为列表。a⾥的各个元素的index位置信息如下图所⽰。

第 5 页

对于列表a⾥的元素't'的正向坐标为2,负向坐标为-4。

s = "python"print s

a = list(s)print aprint a[2], a[-4]

程序的执⾏结果如下所⽰:

python

['p', 'y', 't', 'h', 'o', 'n']

t t

修改某位置的数据的语法格式

列表名[index] = 新值

第 6 页

举例:将字符'p'改为⼤写的'P'。

s = "python"

a = list(s)print a[0],a[1]

a[0] = 'P'print a[0],a[1]

程序的执⾏结果

python

['p', 'y', 't', 'h', 'o', 'n']

t t

p y

P y

第 7 页

由此可见,可以通过index访问或修改列表的某位置上的元素值。

遍历列表的各个元素值

如果想遍历整个列表,这⾥需要借助于循环体,可使⽤while或for循环体,有关for以后再讲,这⾥⽤while,因为之前有介绍过while循环体。

while循环体基本结构

循环体条件的变量初始化while 条件:

语句1

语句2

第 8 页

....

循环体变量的修正else:

语句a

....

举例:通过while循环体结构打印1~100。

#coding:utf-8# while条件表达式涉及的变量初始化

i = 1 # i <= 100为print i和 i = i + 1重复执⾏的条件while i <= 100:#while⾥可重复执⾏的语句print i#修正循环体变量i的值,使得i <= 100最终变为Fasle⽽终⽌while循环 i = i + 1

第 9 页

在回顾了while的基本使⽤以后,可以利⽤while和列表的index来遍历列表的各个元素值了。

s = "python"

a = list(s)

index = 0while index <len(a):print index, a[index]

index = index + 1

程序的执⾏结果:

0 p1 y2 t3 h4 o5 n

这⾥使⽤了len函数,是Python内建(⾃带)函数,可以测集合数据类型的长度(个数)值。

关于列表首先需要知道它是一系列按特定顺序排列的元素组成

你可以创建包含字母表中所有字母、数字0至9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复的名称是个不错的主意。

以下内容是基于python来做列表的讲解,主要讲的是列表的增删改查,包括哪些函数及例子,本次涉及的函数如下:

在实际的数据处理场景中,可以通过循环,把每次循环的结果依次添加到列表中,便于我们处理数据。

List(列表) 是 Python 中使用  最频繁  的数据类型,在其他语言中通常叫做  数组

列表有以下特性:

·  专门用于存储一串信息

· 用[ ]定义,数据之间用逗号(,)分隔

·  索引从0开始

列表从0开始,如果超过索引值就会报错:list index out of range

insert(0,8) 在索引为0的位置插入数字8 

append 在列表结尾插入数字8

append 在列表结尾插入新的列表,会出现数据不会依次加上,而是作为一个整体。

extend 在结尾插入别的列表的数据,该函数可以解决添加列表数据的问题

注意使用 append 追加的是将后面的 列表作为一个整体追加到最后 ,而使用 extend 追加的是将里面的 元素依次追加到最后 。

del 列表[索引]:删除指定索引元素

列表.remove(数据):删除第一个数值

列表.pop():可指定索引删除,不指定会删除最后一个

列表.index(数据):查询给定值的索引,即想要知道元素的位置,如果查询元素有多个相同值只会返回第一个值出现的记录

len(列表):有多少个元素

一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配,假设每个教室可以容纳任意数量的教师

对列表for遍历出来,找出我们需要的数值。

尽管 Python 的  列表  中可以  存储不同类型的数据

但是在开发中,更多的应用场景是

· 列表  一般只存储 相同类型 的数据

·  通过  for循环 ,在循环体内部,针对列表中的每一项元素,执行相同的 *** 作


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11810973.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存