Python列表简介

Python列表简介

什么是列表

#普通的变量定义形式
tom ='Tom'
jack ='Jack'
john ='John'

pet1 ='cat'
pet2 ='dog'
pet3 ='bird'
#定义列表
name =['Tom','Jack','John']
pet =['cat','dog','brid']
#打印列表
print(name)
print(pet)
['Tom', 'Jack', 'John']
['cat', 'dog', 'brid']

在这里插入图片描述

通过索引读取列表中的元素,索引从0开始,-1代表最后一个元素

print(name[0])
print(pet[2])
print(name[-1])
print(pet[-2])
Tom
brid
John
dog

在这里插入图片描述

列表操作

通过索引获取元素进行修改

#修改列表的元素
name[1]='Sean'
print(name)
['Tom', 'Sean', 'John']

在这里插入图片描述

添加

在列表末尾添加append()
#在列表末尾添加新元素

name.append('Bob')
print(name)
['Tom', 'Sean', 'John', 'Bob']

在这里插入图片描述

在列表指定位置插入insert()
#在列表指定位置插入
print(pet)
pet.insert(0,'penguin')
print(pet)
pet.insert(-2,'pig')
print(pet)
['penguin', 'cat', 'pig', 'dog', 'brid']
['penguin', 'penguin', 'cat', 'pig', 'dog', 'brid']
['penguin', 'penguin', 'cat', 'pig', 'pig', 'dog', 'brid']

在这里插入图片描述

从列表中删除元素

被删除的元素不可以再进行访问

根据索引从列表中删除元素del
print(pet)
del pet[0]
print(pet)
['penguin', 'cat', 'pig', 'dog', 'brid']
['cat', 'pig', 'dog', 'brid']

在这里插入图片描述

删除列表末尾的元素pop()
print(pet)
new_pet = pet.pop()
print(new_pet)
['cat', 'pig', 'dog', 'brid']
brid

在这里插入图片描述

弹出指定位置的元素pop索引
pet.pop(2)
print(pet)
['cat', 'pig']

在这里插入图片描述

del与pop区别:被删除的元素还能继续使用

根据元素的值进行删除remove(value)

#remove 根据值删除元素
pet.remove('cat')
print(pet)
['pig']

在这里插入图片描述

在这里插入图片描述

列表排序

sort:永久排序

#定义列表,汽车的品牌
brand = ['aodi','bmw','toyota','byd','luhu']
print(brand)

#排序
brand.sort()
print(brand)
['aodi', 'bmw', 'toyota', 'byd', 'luhu']
['aodi', 'bmw', 'byd', 'luhu', 'toyota']

在这里插入图片描述

sorted(列表):临时排序

print(sorted(brand))
['aodi', 'bmw', 'byd', 'luhu', 'toyota']

在这里插入图片描述

倒序sort(reverse=True)

brand.sort(reverse=True)
print(brand)
['toyota', 'luhu', 'byd', 'bmw', 'aodi']

在这里插入图片描述

列表长度:len()

print(len(brand))
5

在这里插入图片描述

今日作业:

列表练习(一)

1、定义一个列表,存储5个科目名称

kemu=['语文','数学','英语','地理','化学']

print(kemu

2、新增科目(末尾新增&指定位置新增)

末尾新增

kemu.append('文综')

print(kemu)

指定位置新增

kemu.insert(2,'国学')

print(kemu)

3、修改科目

kemu[3]='天文'

print(kemu)

4、删除科目,并且在打印科目列表的时候,能够显示删除了哪个科目

print(kemu)

new_kemu = kemu.pop()

print(new_kemu)

5、删除指定名称的科目

kemu.remove('天文')

print(kemu)

6、删除第2个科目

kemu.pop(2)

print(kemu)

在这里插入图片描述

列表练习(二)

1、将5个城市的名称存储到列表中,并且保证名称不是按照字母顺序排列的

diming=['山西','北京','太原','介休','广西']

2、打印出原始的城市列表信息

print(diming)

3、使用sorted()方法按字母顺序打印城市列表,但是不要修改列表元素的顺序

print(sorted(diming))

4、打印该列表,确认城市名称排列顺序没有被修改

print(diming)

5、使用sort()方法排列城市名称,确保永久性修改排列顺序

diming.sort(reverse=True)

print(diming)

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值