python 列表

这篇博客详细介绍了Python列表的构成和常见操作,包括增加字符、删除数据、修改数据、查找数据、列表截取、排序以及与字符串的相互转换。示例代码清晰地展示了各种操作的方法。
摘要由CSDN通过智能技术生成

列表:

即用来储存数据的一个表

常用构成:

1.列表由一个或者多个数据构成,数据的类型可以不相同也可以相同;
 2.列表中的数据需要写在[]中括号内部,数据与数据之间用逗号隔开;
 3.列表是一个有序的集合,下标索引默认重 0 开始,和字符串类似;

具体代码示意

list1 = list() #定义一个空列表   
print("list1 :",list1)  
list2 = [1,2,3,4]           #定义一个整数类型的列表赋值给list2  
print("list2 : %s" % list2)
list3 = ["a","b","c"]       #定义一个字符串类型的列表赋值给list3  
print("list3 : {}" .format(list3))  
list4 = [0,"hello",True]    #定义一个不同数据类型的列表赋值给list4  
print("list4 : {0}" .format(list4))  
具体代码输出
list1 : []  
list2 : [1, 2, 3, 4]  
list3 : ['a', 'b', 'c']  
list4 : [0, 'hello', True]  

常用操作

1、增加字符

将.append()追加在列表名后

list1.append("hello")  # 在列表list的末尾添加字符串 'hello'  
list1.append(True)    # 在列表list的末尾添加布尔值 True 

2、删除数据,

将del添加到列表名前 后面加’[]‘里面的值是你要删除的值在列表里的位置 注:列表值是从0开始排的
示例

del list2[0]  # 删除列表中的(索引值等于0)第一个数据,此时list2 中数据为[2,3,4,5,6,7,False,"python"]  

del list2[0]  # 基于上一次的结果,删除(索引值等于0)第一个数据,此时list2 中数据为[3,4,5,6,7,False,"python"]  

del list2[3]  # 基于上一次的结果,删除(索引值等于3)第四个数据,此时list2 中数据为[3,4,5,7,False,"python"]  

列表赋值略

3、修改数据

直接根据索引值找到列表中对应的数据,然后赋值即可
示例

list2[2] = False   # 修改列表索引值为2的数据(即列表中的第三个数据),直接赋值为bool变量 False  

list2[0] = "python"  # 修改列表索引值为0的数据(即列表中的第第一个数据),直接赋值为bool变量 False  

4、查找数据

直接根据索引值找到列表中对应的数据即可
示例

print(list2[0])                 # 输出列表中索引值为0的数据,即第一个元素    
print(list2[5])                 # 输出列表中索引值为5的数据,即第六个元素    
print(len(list2))               # 获取列表中数据个数    
for i in  list2:                    #输出列表里的所有值    
for i in range(len(list2)):  #输出所有值的数据类型   

5、列表截取

列表List截取和字符串的操作类似,直接根据List的下标索引值操作即可

list2 = list1[2:4]       # 截取在列表中索引值为2-4的数据,注意截取并不包括4  
list3 = list1[1:5]      # 截取在列表中索引值为1-5的数据,注意截取并不包括5  
list4 = list1[:4]       # 截取在列表中索引值为0-4的数据,冒号前面不设置参数,默认重0开始,注意截取并不包括4  
list5 = list1[2:]         # 截取在列表中索引值为2-末尾的数据,冒号后面不设置参数,默认截取到最后一位数据,注意截取包括最后一位  

注:记得新建变量,再输出

6、列表List排序

可以通过使用sort()函数或者reverse()函数对列表list排序

list1.sort()  # 默认重小到大依次排序 字符串即顺序排列  
list1.reverse()  # 默认重大到小依次排序  字符串即倒序排列  

7、列表List与字符串str的相互转换

1.str 字符串转列表 list

使用list(str),强制将str字符串转为list列表,演示代码如下:

str1  =  "hello world"  
list1  =  list(str1)  # 强制将str1 字符串转为列表 list  
print("str1:{},数据类型:{}".format(str1,type(str1)))  
print("list1:{},数据类型:{}".format(list1,type(list1)))  
2.list 列表转字符串 str
2、使用join()函数将列表直接转为字符串,演示代码如下:
list2  =  ["高暑峰",'-',"最帅"]  
str2  =  "".join(list2)  
print("list2:{},数据类型:{}".format(list2,type(list2)))  
print("str2:{},数据类型:{}".format(str2,type(str2)))  '

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值