对于python中列表的初步学习

在我看来python中的列表和C语言中的数组有着相似之处,但相较于C语言中的数组又有着很大的不同。在python中列表中的元素用起来要比C语言中的数组便利很多。(因为是初步学习所以对于列表的所有应用还不能完全了解,但后面会继续跟进)
在C和 C++语言中数都是从零算起,当然了python中也不例外也是从零算起。
例如下面这个代码:

number=['1','2','3','4']
print(number[0])

运行结果:

python中的列表不仅可以正着索引还可以倒着索引,只不过是要从-1开始
例如:
names=['lihua','liu','lin','zhang'] print(names[-1])
运行结果:
在这里插入图片描述
如果想输出“lihua"写print(names[-4])也可以。
在python中修改列表也很简单,只需要直接对你想修改的直接修改便可。

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

运行结果:
在这里插入图片描述
使用append将元素添加到列表末尾

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

运算结果:
在这里插入图片描述
使用方法insert() 可在列表的任何位置添加新元素。

motorcycles = ['honda', 'yamaha', 'suzuki']
motorcycles.insert(1, 'ducati')
print(motorcycles)

因为从零算起所以输出结果为:
在这里插入图片描述
python中删除元素可以使用三种方法:
1、使用del方法,此方法要知道删除元素所处位置。例如:

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

2、使用pop方法。
使用pop()可以直接删除列表末尾的元素,而且可以再使用删去的值

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()#pop()可以删除末尾的元素
print(motorcycles)
print(popped_motorcycle)#依然能访问被删除的值

除此之外pop()还可以对指定位置的列表元素进行删除,删掉的元素还可以再应用

motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(1)#每当你使用pop() 时,被弹出的元素就不再在列表中了。
print(motorcycles)
print('The first motorcycle I owned was a ' + first_owned.title() + '.')

运行结果:
在这里插入图片描述
注释:如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del 语句;如果你要在删除元 素后还能继续使用它,就使用方法pop()。
3、如果不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法remove()

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

使用sort对列表永久性排序

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)#汽车是按字母顺序排列的,再也无法恢复到原来的排列顺序

在这里插入图片描述
reverse=True 可以按字母逆序排序

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)#按字母逆序排列
print(cars)#同样,对列表元素排列顺序的修改是永久性

在这里插入图片描述

使用函数使用函数sorted()对列表进行临时排序

cars = ['bmw', 'audi', 'toyota', 'subaru']
print("Here is the original list:")
print(cars)
print("Here is the sorted list:")
print(sorted(cars))
print("Here is the original list again:")
print(cars)#调用函数sorted() 后,列表元素的排列顺序并没有变

运行结果:

同样sorted也可以按字母逆序排序

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
print(sorted(cars, reverse=True))
print(cars)

运行结果:

倒着打印列表

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)

运行结果:
在这里插入图片描述
确定列表的长度

cars = ['bmw', 'audi', 'toyota', 'subaru']
x=len(cars)#也可以print(len(cars))
print(x)

运行结果:
在这里插入图片描述
这便是对列表的初步学习,后面会继续跟进。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值