list列表和tuple元组

list

list概念:

列表是序列类型的一种扩展,十分常用。列表是一种序列类型,创建后可以随意被修改

创建:

 使用方括号 [] 或list() 创建,元素间用逗号 , 分隔

 列表中各元素类型可以不同,无长度限制

例如:

list01 = [1,2,3,4]

"""
  [] 空列表
  list() 里面什么都没有,创建空列表
  list(["张三","李四"])
"""

list02 = list() #[]
list03 = list(["张三","李四"])
print(list01)
print(list02)
print(list03)
list04 = [12.3,10,3.14e2,"张三"]
print(list04) #[12.3, 10, 314.0, '张三']

常用函数:

len()          统计列表中元素的个数

sum()        求和

max()        最大值

min()         最下值 

例如:

#创建list
list01 = [1,2,5,7,-2,-9]

#len(列表) 统计列表中元素的个数
a = len(list01)
print(a) #6

#sum(列表) 求和
b = sum(list01)
print(b) #4

#max(列表) 最大值
c= max(list01)
print(c) #7
#min(列表) 最小值
d = min(list01)
print(d) #9

列表的增:

list.insert(index,值)        根据下标插入数据                list1.insert(1,8)       [1,8,2,3,4,5,] 

list.append(值)              直接在列表末尾添加元素     list1.append(10)      [1,8,2,3,4,5]

例如:

list01 = ["Python","Java","Hadoop","hom","M"]

#iist.insert(index,值)根据下标进行插入数据
list01.insert(1,"hello")
print(list01)  #['Python', 'hello', 'Java', 'Hadoop', 'hom', 'M']  

#list.append()在末尾插入数据
list01.append("Word") #['Python', 'hello', 'Java', 'Hadoop', 'hom', 'M', 'Word']
print(list01)

 列表的删:

list列表和tuple元组

 例如:

#删
list01 = ["赵丽颖","迪丽热巴","黄明昊","黄子韬","白鹿","彭于晏","赵丽颖"]

#list.pop(index) 指定位置的数据
list01.pop(3)
print(list01) #['赵丽颖', '迪丽热巴', '黄明昊', '白鹿', '彭于晏', '赵丽颖']

#list.remove(值) 删除值,但是她删除的是值第一次出现的位置
list01.remove("赵丽颖")
print(list01)  #['迪丽热巴', '黄明昊', '白鹿', '彭于晏', '赵丽颖']

#list.clear() 删除所以数据
list01.clear() 
print(list01) #[]

列表的改:

list[i] = 值(要修改的值)

 例如:

#改
list01 = ["赵丽颖","迪丽热巴","黄明昊","黄子韬","白鹿","彭于晏","赵丽颖"]

#重新进行赋值
list01[3] = "杨幂"
print(list01)  #['赵丽颖', '迪丽热巴', '黄明昊', '杨幂', '白鹿', '彭于晏', '赵丽颖']

列表的查:

查询单个值

   利用[index]进行查询 index-->从0开始

查询多个值

   [start:stop]   左开右闭

   小数在前面

   正向递增  反向递减   一负一正

例如:

#查

#创建list
list01 = [1,2,5,7,-2,-9]

#查询所有 ---直接打印列表名字
print(list01)

"""
  查询单个值
   利用[index]进行查询 index-->从0开始
"""

print(list01[1])  #2

"""
 查询多个值
   [start:stop]   左开右闭
   小数在前面
   正向递增  反向递减   一负一正

   -6 -5 -4 -3  -2  -1
   [1  2  5  7  -2  -9]
    0  1  2  3   4   5
"""

print(list01[1:4])  #[2, 5, 7]
print(list01[-5:-2]) #[2, 5, 7]
print(list01[-5:4]) #[2, 5, 7]

常用方法:

list列表和tuple元组

例如:

#常用方法
#list.reverse(列表)  反转
list01 = [1,2,3,4,5,6]
list01.reverse()
print(list01) #[6, 5, 4, 3, 2, 1]

#list.copy() 拷贝
list02 = list01.copy()
print(list02)


"""
 list.sort(reverse = Ture/False) 排序 默认是升序
 reverse = Ture降序  reverse = False 升序
"""
list03 = [1,8,4,2,-9]
list03.sort()
print(list03)


#list.sort() 排序
list03 = [8,6,3,5,1,-5]

元组

元组的感念:

元组是序列类型的一种扩展。元组是一种序列类型,一旦创建就不能被修改,不能被增 删 改

 例如:

#创建
#使用小括号 () 或 tuple() 创建,元素间用逗号 , 分隔
#创建
tuple01 = (1,2,3)
tuple02 = tuple() #空元组  ()
tuple03 = tuple((5,6,7))
print(tuple01)
print(tuple02)
print(tuple03)

#意义
#创建
tuple02 = tuple() #空元组  ()
list01 = list() #[]

"""
 空列表  空元组  空集合 空字典都是False
 all()
"""

print(all([[],()])) #False

元组的查:

list列表和tuple元组

例如:

#创建
tuple02 = (1,2,3,4,5,6)

"""
 查询所有值  直接打印元组名字
 查询单个值  [index]
 查询多个值  [start:stop] 左开右闭 一负一正 
 -6  -5  -4  -3  -2  -1
 (1,  2,  3,  4,  5,  6)
  0    1   2  3   4   5
"""

print(tuple02)
print(tuple02[2])
print(tuple02[1:4])
print(tuple02[-5:-2])
print(tuple02[-5:4])

运算符

list列表和tuple元组

例如:

#创建
Str = ("张三")
print(type(Str)) #<class 'str'>
#字符串只能存放一个值  元组可以存放多个值,加个逗号可以进行区分
tuple01 = ("张三",)
print(type(tuple01)) #<class 'tuple'>
#复制完以后把数据变成元组
print(tuple01*3)  #('张三', '张三', '张三')

方法及描述

list列表和tuple元组

上一篇:【python基础语法】OS模块处理文件绝对路径,内置的异常类型、捕获、处理(第9天课堂笔记)


下一篇:Python列表操作最全面总结