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

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值