9 Python基本数据类型---列表

1 列表的定义和创建

定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素

列表的创建

#方法一
L1 = [] #定义空列表
L2 = ['a','b','c','d'] #存4个值,索引为0-3
L3 = ['abc',['def','ghi']] #嵌套列表

#方法二
L4 = list()

2 列表的特点和常用操作

特性: 有序、可变

常用操作:

#1、创建
#方法一
L1 = [] #定义空列表
L2 = ['a','b','c','d'] #存4个值,索引为0-3
L3 = ['abc',['def','ghi']] #嵌套列表

#方法二
L4 = list()
  
#2、查询
>>> L2 = ['a','b','c','d','a','e',1,2]
>>> L2[2]#通过索引取值
'c'
>>> L2[-1]#通过索引从列表右边开始取值
2
>>> L2[-2]
1
>>> L2.index('a')#返回指定元素的索引值,从左右查找,找到第一个匹配值,则返回
0
>>> L2.count('a')#统计指定元素的个数
2
  
#3、切片
>>> L2 = ['a','b','c','d','a','e',1,2]
>>> L2[0:3]#返回从索引0至3的元素,不包括3,顾头不顾尾
['a', 'b', 'c']
>>> L2[0:-1]#返回从索引0至最后一个值,不包括最后一个值
['a', 'b', 'c', 'd', 'a', 'e', 1]
>>> L2[3:6]#返回从索引3至6的元素
['d', 'a', 'e']
>>> L2[3:]#返回从索引3至最后所有的值
['d', 'a', 'e', 1, 2]
>>> L2[:3]#返回从0至3的值
['a', 'b', 'c']
>>> L2[1:6:2]#返回索引1至6的值,但是步长为6(每隔一个值,取一个值)
['b', 'd', 'e']
>>> L2[:]#返回所有的值
['a', 'b', 'c', 'd', 'a', 'e', 1, 2]
>>> L2[::2]#按步长为2,返回所有的值
['a', 'c', 'a', 1]
  
#4、增加
>>> L2
['a', 'b', 'c', 'd', 'a', 'e', 1, 2]
>>> L2.append('A')#列表最后面追加A
>>> L2
['a', 'b', 'c', 'd', 'a', 'e', 1, 2, 'A']
>>> L2.insert(3,'B')#在列表的索引为3的位置,插入一个值B
>>> L2
['a', 'b', 'c', 'B', 'd', 'a', 'e', 1, 2, 'A']
  
#5、修改
>>> L2
['a', 'b', 'c', 'B', 'd', 'a', 'e', 1, 2, 'A']
>>> L2[3] = 'Boy'#把索引3的元素修改为Boy
>>> L2
['a', 'b', 'c', 'Boy', 'd', 'a', 'e', 1, 2, 'A']
>>> L2[4:6] = 'ALEX LI'#把索引4-6的元素改为ALEX LI,不够元素自动增加
>>> L2
['a', 'b', 'c', 'Boy', 'A', 'L', 'E', 'X', ' ', 'L', 'I', 'e', 1, 2, 'A']
  
#6、删除
L2
['a', 'b', 'c', 'Boy', 'A', 'L', 'E', 'X', ' ', 'L', 'I', 'e', 1, 2, 'A']
>>> L2.pop()#删除最后一个元素
'A'
>>> L2
['a', 'b', 'c', 'Boy', 'A', 'L', 'E', 'X', ' ', 'L', 'I', 'e', 1, 2]
>>> L2.remove('L')#删除从左找到的第一个指定元素
>>> L2
['a', 'b', 'c', 'Boy', 'A', 'E', 'X', ' ', 'L', 'I', 'e', 1, 2]
>>> del L2[4]#用python的全局的删除方法删除指定元素
>>> L2
['a', 'b', 'c', 'Boy', 'E', 'X', ' ', 'L', 'I', 'e', 1, 2]
>>> del L2[3:7]#删除多个元素
>>> L2
['a', 'b', 'c', 'L', 'I', 'e', 1, 2]
  
#7、循环
L2 = ['a','b','c','d','a','e',1,2]

for i in L2:
    print(i)

#输出
a
b
c
d
a
e
1
2
  
#8、排序
>>> L2 = ['a','b','A','C','#','!',1,2]
>>> L2.sort()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>#不能对包含了str和int的列表进行排序
TypeError: '<' not supported between instances of 'int' and 'str'
>>> L2 = ['a','b','A','C','#','!']
>>> L2.sort()
>>> L2
['!', '#', 'A', 'C', 'a', 'b']
>>> L2.reverse()#反转
>>> L2
['b', 'a', 'C', 'A', '#', '!']
  
#9、其他
>>> L2
['b', 'a', 'C', 'A', '#', '!']
>>> L2.extend([1,2,3,4])#把一个列表,扩展到L2列表
>>> L2
['b', 'a', 'C', 'A', '#', '!', 1, 2, 3, 4]
>>> L2[2] = ['Alex','Jack','Rain']
>>> L2
['b', 'a', ['Alex', 'Jack', 'Rain'], 'A', '#', '!', 1, 2, 3, 4]
>>> L2[2][2]#嵌套列表取值
'Rain'
>>> L2.clear()#清空列表
>>> L2
[]
>>> L2.copy()#后面详细分析

原文地址:https://www.cnblogs.com/shibojie/p/11656306.html

时间: 2024-10-09 19:56:15

9 Python基本数据类型---列表的相关文章

python学习---数据类型---列表

Python学习 1.列表 [] 1.1)列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 1.2)列表时可变数据类型 1.3)列表的组成:用[]标示列表,包含多个用逗号隔开的数字或者字符串 举例:    list[1,2,3]        list1['aaa',123,'"qwsx"] 空列表 list[] 注意:在定义时,元祖只有一个值时,要在其后面加逗号:而列表只有一个值时不用加任何符号 2. 列表的操作 2.1)列表的重新赋值   (以list1[

Python基本数据类型(列表)

基本数据类型 三.列表 列表(List)是一个有序的Python对象序列. 1.列表格式 列表可以用一对中括号“[ ]”生成,中间的元素用逗号“,”隔开: li = [1,2,"alex"] 2.列表的运算 列表与字符串类似,支持相加和数乘. 列表相加,相当于将这两个列表按顺序连接: li = [1,2,3] + ["alex",5] print(li) #结果为:[1,2,3,"alex",5] 列表数乘,相当于将这个列表重复多次: li =

python常用数据类型-列表

一.列表 方括号[]创建列表 二.防护列表中的值 通过下标索引来访问列表中的值,与字符串的索引一样,列表索引从0开始.列表可以进行截取.组合等. 举例: stus = [ '王端震','刘欣雨','单宝梁' ]#对应的下标是0 1 2print (stus[0])#打印王端震#查看变量类型 用type print( type(stus))#返回list #增加 stus.append('周伊凡') #在列表末尾增加一个元素 stus.insert(0,'聂磊') #在指定位置添加一个元素 # 删

python 高级数据类型(列表 元祖 字典 字符串)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

python基本数据类型之列表和元组(一)

python基本数据类型之列表与元组(一) python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且同一个列表和元组中可以包含多种类型的元素. list中有很多内置方法,元组由于不能修改,所以只有两个方法(count.index). 列表的内置方法 list的内置方法有:append.clear.copy.count.extend.index.insert.pop.remove和sort. 1.添

python数据类型-列表创建和操作

列表创建和操作 a)? 创建列表 b)? 基本操作 c)? 遍历 与其说? 列表? 它是一个数据类型,用起来 更像一个灵活多变的数据存储方案 ? 创建列表 创建列表例子 player?=?'mao?80?50' ? mao?=?'100?60?0' ? zou?=?'100?100?100' ? player1?=?['mao',100,50] ? mao?=?[100,60,0] ? type?(mao) list ? list1?=?[] ? type(list1) list 表达含义 先定

python常用数据类型内置方法介绍

熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 一.整型 a = 100 a.xxx() class int(object): def bit_length(self): ##如果将某个整数用2进制表示,返回这个2进制所占bit位数. return 0 def conjugate(self, *args, **kwargs): ##共轭复数 @classmethod # known case def from_bytes(cls, bytes, byteorder, *ar

python的数据类型

Python的数据类型包括以下几种: 1.整数型--int 比如1,2,3,这些我们数学上常用的整数,都是整数 还包括负整数,但是不包括小数 >>>a=8 >>>type(a) <class 'int'> 2.长整数--long 32位系统上是2**31-1,64位系统上是2**63 -1,超出位数,python会转用高精度去计算,可以是无限大的整 版本2.7.11以上,如果整数超出位数的话会自动转为长整数,以前是在整数后面加个小写或者大写的l #py2.7

python核心数据类型笔记

在这里,首先声明,python核心数据类型在这里就认为是python内置的数据类型 在python中.序列类型包含字符串,列表和元组 字符串: 字符串字面量:将文本引入单引号,双引号,三引号 默认的编码类型是字符编码(8bit) 在python2中,如果要使用unicode编码(16bit),需在定义字符串的引号前面加u 在python中,有文档字符串的概念,所谓文档字符串就是在模块,类或则是函数中的第一条语句是一个字符的话(用引号定义),那么该字符就是文档字符串,可以使用__doc__属性引用