Python基础:列表的使用

一、定义:

list列表,使用[ ]定义,可以嵌套元组、列表、字典。

相比元组,除了定义使用中括号,还多出了增加、修改、删除元素的方法。

Python里经常使用的数据结构。

二、访问列表:

exp_list = [‘one‘, ‘this‘, ‘is‘, ‘a‘, ‘tuple‘, 2, 3, 4, 5]

exp_list[起始位置:结束位置:步长]

#从左向右,第一个元素的位置是0

#从右向左,第一个元素地位置是-1

#读取的元素个数 = 结束位置 - 起始位置

#从起始位置开始读取

#步长:

默认步长是1

起始位置<结束位置,步长是正数

起始位置>结束位置,步长是负数

exp_list = (‘one‘, ‘this‘, ‘is‘, ‘a‘, ‘list‘, 2, 3, 4, 5)
read_0 = exp_list[0:0]
read_1 = exp_list[0:1]
read_2 = exp_list[1:5]
read_3 = exp_list[::2]
read_4 = exp_list[-2:-1]
print(read_0)
print(read_1)
print(read_2)
print(read_3)
print(read_4)

三、列表的添加、修改、删除

下面操作都会改变原来表的值。

exp_list.append(obj) 把obj添加到exp_list列表的后面,obj可以是数字、字符、元组、列表、字典
exp_list[位置] = 值 exp_list[2] = 3  ;修改第三个元素值为3

exp_list[开始:结束]

= 值1,值2...


exp_list[0:2] = 1, 2 ;exp_list[0]=1、exp_list[1]=2

多赋值语句,exp_list的元素必须和值的个数相等。

exp_list.insert(index,obj) exp_list.inser(1,{})在列表的位置1,添加空字典,obj同样代表任意类型
exp_list.remove(obj) 从左向右删除第一个等于obj的元素。obj同样代表任意类型
exp_list.extend(seq)
把seq每个元素追加到表后。seq可以是字符(被切片)、列表、元组。

字典,只把取键值做为追加元素。

del del list_name删除表,list_name变量不在; del list_name[::]删除指定元素
exp_list.clear() list_name.clear(),清空所有元素,list_name还在,值为[]空列表。
exp_list.pop(index)
取出index对应值,并从列表里删除。exp_list.pop(1),取出exp_list[1],并从列表删除

exp_list.pop(),无参数,默认取最后元素,并删除最后元素

exp_list.sort() 将列表排序,默认从小到大,列表中元素必须是同一类型,否则报错。
exp_list.reverse() 将当前表元素反序,忽视元素类型。

例子:

exp_list = [‘one‘, ‘this‘, ‘is‘, ‘a‘, ‘tuple‘, 2, 3, 4, 5, 1]

exp_list.append({1:‘a‘})
print (‘this is append:‘, exp_list)

exp_list[3] = [‘222‘]
print (‘this is moddify one:‘, exp_list)

exp_list[0:2] = 9,10
print(‘this is moddify two:‘, exp_list)

exp_list.insert(4,‘i am new 4‘)
print(‘this is insert:‘, exp_list)

exp_list.remove([‘222‘])
print(‘this is remove:‘, exp_list)

exp_list.extend({1:2})
print(‘this is extend:‘, exp_list)

del exp_list[::2]
print(‘this is del,step=2:‘, exp_list)

print(‘pop intdex = 1:‘, exp_list.pop(1))
print(‘no indext pop:‘, exp_list.pop())

print(‘exp_list list:‘, exp_list)
exp_list.sort()
print(‘Sort list:‘, exp_list)
exp_list.reverse()
print(‘reverse list:‘, exp_list)

四、列表的运算、方法。

+ 两个列表拼接
* 复制列表new_list =  list * 3,list列表复制三次,不会改变list表
len(list_name) 计算list_name的元素个数
max(list_name) 返回列表里最小值,列表元素必须是同一类型
min(list_name) 返回列表里最小值,列表元素必须是同一类型
list(seq)
把seq转换成列表,seq可以是字符串或元组。

字典,取所有键值,生成列表。

exp_list.count(obj) 统计obj在列表里出现的次数。
exp_list.copy()
浅复制列表exp_list,new_list = exp_list.copy()

修改非嵌套元素new_list与exp_list不同步更改

修改嵌套中的元素new_list与exp_list同步更改

exp_list.copy()示例:

exp_list = [ {1:‘a‘}, 2, 3, 4, 5, 1]
new_list = exp_list.copy()
print(‘exp_list list:\n‘, exp_list)
new_list[0][0] = ‘b‘
print(‘modify embedded list:\n‘, exp_list,‘\n‘,new_list)
new_list[1] = ‘first‘
print(‘modify no embedded list:\n‘, exp_list,‘\n‘,new_list)
时间: 2024-10-09 10:05:09

Python基础:列表的使用的相关文章

Python 基础---列表

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.list可以进行的操作包括索引,切片,加,乘,检查成员.此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法. 特点 一组有序项目的集合.可变的数据类型[可进行增删改查].列表中可以包含任何数据类型,也可包含另一个列表[可任意组合嵌套].列表是以方括号" []"包围的

python基础&mdash;&mdash;列表、字典

Python核心数据类型--列表 列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小.大小可变的,通过偏移量进行赋值以及其他各种列表的方法进行调用,能够修改列表.其他更多的功能可以查阅python的标准手册,或者运行help(list)或dir(list)查看list方法的完整清单. 任意对象的有序集合:从功能上看,列表是收集其他对象的地方,同时列表所包含的每一项都保持了从左到右的位置顺序. 通过偏移读取:可以通过列表对象的偏移对其进行索引,从而读取对象的某一部分内容.由于列表的每一

python基础列表

列表作为有序数据类型.大部分操作和字符串类似.别如获取列表的元素:切片操作等. 1:索引(下标) 2:增.删.改.查 3:常用函数 4:列表解析 一:索引: 通字符串一样,从左到右.索引从0开始到len(list)-1结束. 从右到左,-len(list)到-1. a=[1,2,3,4] print(a[0]) print(a[-1]) 1 4 二:1.列表增加一个元素.append()函数默认从最后加.insert(index,object)可以指定位置加入元素. a=[1,2,3,4] b=

Python自动化 【第二篇】:Python基础-列表、元组、字典

本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,让我们先来象征性的学2个简单的. sys 1 #!/usr/bin/env python 2 3 # -*- coding: utf-8 -*- 4 5 6 7 import sys 8 9 10 11 print(sys.argv) 12 13

Python基础-列表、元祖、字典、字符串

列表和分组 序列概览: 数据结构是通过某种方式组织在一起的数据元素的集合.这些元素可以是数字.字符,甚至可以是其他数据结构. 在python中,最基本的数据结构是序列(sequence). 序列中的每一个元素被分配一个序号----即元素的位置,也称为索引.下标.第一个索引是0,第二个索引是1,以此类推. Python包含6种内建的序列,此次重点讨论最常用的两种类型:列表.元祖.其他内建序列类型包括:字符串.Unicode字符串.buffer对象和xrange对象.接下来讲解对所有序列都通用的操作

Python基础-列表、元组、字典

#!/usr/bin/env python# -*- coding:utf-8 -*- # v = "李杰"# for item in v:# print(item)##################################################################################################### str# name = "alex" # list # 类,列表# li = [1, 12, 9,

python基础-列表

列表中的操作 获取列表中的值 list1 = ['跑男','蜜蜂少女',2015,2016] list2 = [1,2,3,4,5,6,7] print("list1[0]:",list1[0]) print("list2[1:5]:",list2[1:5])#取下标记1,2,3,4的值 更新列表中的值 list1 = ['跑男','蜜蜂少女',2015,2016] print("原:",list1[2]) list1[2] = 6666 pri

Python基础-列表篇

1.修改元素 要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值. 1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 list1[0] = 1 # 第一个元素将修改为1 5 print(list1) 2.添加元素 2.1 append() 将元素添加到到列表末尾. 1 list1 = [0,1,2,3,4,5] 2 print(list1) 3 4 list1.append(6) # 在末端添加一个元素,值为6 5 print(list1)

python基础 列表 的使用

列表 首先定义一个列表 声明列表 列表名字=[值1,值2] list=[1,2,3,4,5] 这是一个列表,列表中有五个元素(1,2,3,4,5) 显示list列表 print   list 输出  --[1,2,3,4,5] 列表的下标是从0开始的 下标=列表的长度-1 print  list[1:3] 输出 --[2,3] print list[2] 输出--[3] print list[1:] 输出 --[] 接下来我们试试 列表中的一些方法 在列表末尾追加一个元素 列表名.append(

python基础--列表、元祖、字典、集合

列表(List) 1.列表特点 列表是可变的!! list 是一种有序的序列,可以添加.删除其中的元素,并且可以通过下标(索引)访问 数据 2.简单的常用操作 A.通过下表访问元素 1 print(list1[0]) ##正序 2 print(list1[-1]) ##倒序 3 5 list[0] = '123' ##修改指定位置的值 B.切片 1 print(list[1:3]) 3.常用操作: 1 ##append:追加元素 2 list1.append('赵四') 3 4 ##extend