python 学习笔记 (列表1/3)(*2)
第二篇(写于2020/1/3)
所用教材:python编程从入门到实践
列表是啥?
类似于c语言里的数组,其中包含许多元素,命名时用复数表示挺直观的;
如dogs这个列表里面就可以包含dog。。。。
(用中括号[ ]表示列表,用逗号表示其中的元素)
cars=['bwm','toyota','suzuki']
输出列表
1.全部输出
cars=['bwm','toyota','suzuki']
print(cars)
结果 [‘bwm’,‘toyota’,‘suzuki’]
2.挨个输出
类似数组a[0],a[1]…
>>>cars=['bwm','toyota','suzuki']
>>>print(cars[0])
bwm
这里输出的就是单个元素
同时这里元素也是从0开始计数的
此外,一个比较方便的地方就是最后一位可以用a[-1]表示
修改列表
1.修改单个元素的表现形式
1. .title() 作用是将元素的第一个字母大写
>>>cars=['bwm','toyota','suzuki']
>>>print(cars[0].title)
>Bwm
2. .upper()全部大写
3. .lower()全部小写
2.修改列表元素
1.直接赋值就完事了
>>>cars=['bwm','toyota','suzuki']
>>>cars[0]='benci'
>>>print(cars[0] )
>benci
3.添加元素
运用.append()
>>>cars=['bwm','toyota','suzuki']
>>>cars.append('benci')
>>>print(cars)
>['bwm','toyota','suzuki','benci']
4.删除元素
1.用del删除数据(没法保存删去的值)
>>> cars=['bwm','toyota','suzuki']
>>> del cars[1]
>>> print(cars)
['bwm', 'suzuki']
这里del根据索引就可以删去元素啦
2.用.pop()删去元素(用索引删去,可以保存弹出的值)
1.这里pop()默认弹出最后一个
>>> cars=['bwm','toyota','suzuki']
>>> print(cars)
['bwm', 'toyota', 'suzuki']
>>> poped_car=cars.pop()
>>> print(cars)
['bwm', 'toyota']
>>> print(poped_car)
suzuki
>>>
2.pop(i),其中i为元素序号
>>> cars=['bwm','toyota','suzuki']
>>> print(cars.pop(0))
bwm
>>> print(cars)
['toyota', 'suzuki']
>>>
可以看到这里被弹出的元素是可以被另一个变量保存的
3.根据值来删除元素 .remove()
看例子吧
>>> cars=['bwm','toyota','suzuki']
>>> cars.remove('suzuki')
>>> print(cars)
['bwm', 'toyota']
注意这里remove只删去第一个指定的值
组织列表
1.使用 .sort()永久性排序
>>> cars=['bwm','audi','toyota','suzuki']
>>> cars.sort()
>>> print(cars)
['audi', 'bwm', 'suzuki', 'toyota']
上面根据字母表排队
2.用sorted()暂时性排序
>>> cars=['bwm','audi','toyota','suzuki']
>>> print(sorted(cars))
['audi', 'bwm', 'suzuki', 'toyota']
>>> print(cars)
['bwm', 'audi', 'toyota', 'suzuki']
是暂时的,原列表没变
如果想让列表按反方向排序则可以向sorted()传参reverse=Ture
>>> cars=['bwm','audi','toyota','suzuki']
>>> print(sorted(cars,reverse=True))
['toyota', 'suzuki', 'bwm', 'audi']
3.倒着打印列表与上面不同,这里是不按字母排的,而是直接倒排
>>> cars=['bwm','audi','toyota','suzuki']
>>> print(cars)
['bwm', 'audi', 'toyota', 'suzuki']
>>> cars.reverse()
>>> print(cars)
['suzuki', 'toyota', 'audi', 'bwm']
4.确定列表的长度
>>> cars=['bwm','audi','toyota','suzuki']
>>> len(cars)
4
常见错误
使用列表时,不要越界
如果越界`
>>> cars=['bwm','audi','toyota','suzuki']
>>> print(cars[4])
IndexError: list index out of range
来源:CSDN
作者:lennon_gcd
链接:https://blog.csdn.net/weixin_45448575/article/details/103826255