python学习笔记(列表1/3 )(*2)

三世轮回 提交于 2020-01-16 08:35:37

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!