Python Crash Course-note2


列表
列表由一系列按特定顺序排列的元素组成。
在Python中,用方括号([ ])来表示列表,并用逗号来分隔其中的元素。

bicycle=['trek','cannondale','redline','hikd']
print(bicycle)
//输出
//将打印列表的内部表示,包括方括号
['trek','cannondale','redline','hikd']

访问列表元素
要访问列表元素,只需要和数组一样提供索引

print(bicycle[0])
//输出
trek

修改列表元素
与数组修改元素无异

bicycle[0]='james'

在列表中添加元素
添加元素是列表区别于数组的一个新特性

motorcycles=['honda','yamha','suzuki']
print(motorcycles)
motorcycles.append('james')
print(motorcycles)
//输出
['honda','yamha','suzuki']
['honda','yamha','suzuki','james']

列表中插入元素

motorcycles=['honda','yamha','suzuki']
print(motorcycles)
motorcycles.insert(0,'ducati')
print(motorcycles)
//输出
['honda','yamha','suzuki']
['ducati','honda','yamha','suzuki']

在列表中删除元素
1.使用del语句删除元素

motorcycles=['honda','yamha','suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
//输出
['honda','yamha','suzuki']
['yamha','suzuki']

2.使用pop()删除元素
方法pop()可删除列表末尾的元素,并可以接着使用它。

motorcycles=['honda','yamaha','suzuki']
print(motorcycles)

popped_motorcycle = motorcycles.pop()
printf(motorcycles)
print(popped_motorcycle)
//输出
['honda','yamaha','suzuki']
['honda','yamaha']
suziki

pop()在删除列表值的同时给变量赋上列表中被删除的值。

3.弹出列表中任何位置的值
pop方法适用于列表中任何位置.只需在pop方法中给一个参数代表弹出值位置即可。

4.根据值删除元素
如果只知道删除值的大小而不知道删除值的位置,可以使用remove()

motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
motorcycles.remove('suzuki')
print(motorcycles)

//输出
['honda','yamaha','suzuki']
['honda','yamaha']

组织列表
使用sort()排序

cars=['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
cars.sort(reverse=true)
print(cars)
//输出
['audi','bmw','subaru','toyota']  //按字母顺序排列
['toyota','subaru','bmw','audi']  //按字母顺序相反排列   

这种排序是永久的;
如果希望不改变列表排列顺序,进行临时排列;
则可以使用sorted()

cars=['bmw','audi','toyota','subaru']
print(sorted(cars))
print(cars)
//输出
['audi','bmw','subaru','toyota'] 
['bmw','audi','toyota','subaru']

反转排序

cars=['bmw','audi','toyota','subaru']
cars.reverse()
print(cars)
//输出
//reverse()将列表顺序倒置
['subaru','toyota','audi','bmw']

确定列表长度
len()可用于确定列表长度。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值