列表(python)

本文介绍了Python编程中列表的基本操作,包括定义列表、使用append和insert添加元素、del和pop函数删除元素、remove函数按值删除以及列表的嵌套使用。此外,还讲解了列表的排序方法,如默认排序、按长度排序及倒序操作。
摘要由CSDN通过智能技术生成

1.列表定义

#liebiao.py
biaoge=['1','2','3','4','5','6','7','8','9','10','11','12']
print(type(biaoge))
print(len(biaoge))
print(biaoge[0],biaoge[3])

      上述代码中的biaoge 就是一个列表。列表(list)是容纳某些元素的容器。借用【】定义,元素间用”,“隔开,而且从0开始编号,被称之为索引。例如1在列表的下标为0,依次类推。

       type()可以打印出这个表格是什么类型,列表(list)是和int、float、str并列的数据类型。

       len()则可以获得列表中的元素个数。

2.列表中的元素增加

 #append.py
jane = ['12','Lihua',60]
jane.append("CEO")
print("列表被添加后:",jane)

jane.insert(1, "调价")
print("再次被添加后:",jane)

 append()用于函数向列表的尾部添加元素。

insert()用于在列表的指定索引添加元素。

3.列表中元素的删除

3.1 del和pop函数

 #del.py
jane = ['12','Lihua',60,"700"]
del jane[2]
print("被删除后的列表为:",jane)

tom = jane.pop()
print("被删除后的列表:",jane)
print("被删除的元素为:",tom)
 

 del()语句可以删除任何列表的列表元素,也是通过索引得知。

pop()语句是移除列表的一个元素的默认最后一个元素,还可以返回被删除的元素。(pop函数也可以用索引进行定向删除,用法为 将Jane.pop(具体索引)赋予一个名,再输出即可)

3.2 remove函数

 #remove.py
jane = ['12','Lihua',60,"700",60]
jane.remove(60)
print("被删除60后的列表为:",jane)

 remove()删除指定的元素,若有多个删除元素只会删除第一个,如上。

4.列表的嵌套

 
jane = ['2000','Liming','nan',19]
tom = ['3000',"lihua",'nan',20]
dom = ['4000',"lixia",'nv',21]
yuangong = [jane,tom,dom]
print(yuangong[2])
print(yuangong[2][1])

      将3名员工建立各自的信息库,工资,名字,性别,年龄等。再将3人的信息放入名为yuangong的列表中,再利用索引进行辨认和调用,yuangong【2】【1】表示的就是dom中的名字,进行的嵌套使用。

5.名字绑定

yuanggong1 = ['2000','Liming','nan',19]
yuangong2 = yuanggong1
yuangong2[1] = "lifang"
print(yuanggong1)
print(yuangong2)

      根据结果可以得到yuangong1和yuangong2中的名字都发生了改变,即使将yuangong1赋予了yuangong2,修改yuangong2后yuangong1也被修改,即都指向同一个列表对象。

6.元素排序

name = ['autle','poullte','flash','emo','ribbit']
name.sort()
print(name)
name.sort(key=len)
print(name)

score = [15,56,89,89,36]
score.sort(reverse=True)
print(score)

       第二行的sort()函数将列表的元素默认从小到大进行排序(如果是字母就按字母表顺序),第八行加上了reverse=True则代表从大到小排序。

    第四行的key=len代表长度进行排序。

注:若是为了方便原来元素与排序的比较,可用sorted函数实现

name = ['autle','poullte','flash','emo','ribbit']
names = sorted(name)
print("原来的元素顺序:",name)
print("排序后的元素:",names)
 

7.元素倒序 

name = ['autle','poullte','flash','emo','ribbit']
name.reverse()
 
print( name)
 

     注意name.reverse只能将顺序颠倒,并不能排序。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值