Python列表

创建列表。

由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字 0~9 或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如 letters 、 digits 或 names )是个不错的主意

>>> bis=['haizeiwang','lufei','suolong ','xiangji','namei',12,'old']
>>> print(bis)
['haizeiwang', 'lufei', 'suolong ', 'xiangji', 'namei', 12, 'old']

访问其中的元素
>>> print(bis[5])
12
>>> print(bis[6].title())
Old
>>> print(bis[6].upper())
OLD
>>> print(bis[6].lower())
old
>>> print(bis[2].lower())
suolong 
可以直接进行修改列表里面的某个元素

>>> bis[2]=" suoda"
>>> print(bis[2].lower())
 suoda
可以用如下方法访问最后一个元素
>>> print(bis[-1])
old
>>> print(bis[-2])
12
末尾添加元素

>>> bis.append("mengqidi")
>>> print( bis[-1])
mengqidi
>>> bis.append('mengqidi')
>>> print( bis[-1])
mengqidi
>>> bis.append('kapu')
>>> print( bis[-1])
kapu
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu']
指定位置添加元素,insert

>>> bis.insert(0,s)
>>> print(bis)
['hey bro how old are you?', 'haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu', 'mengqidi', 'hey bro how old are you?', 'hey bro how old are you?']
删除已知位置的元素

>>> del bis[0]
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu', 'mengqidi', 'hey bro how old are you?', 'hey bro how old are you?']
>>> del bis[-1]
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu', 'mengqidi', 'hey bro how old are you?']
>>> del bis[-1]
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu', 'mengqidi']


pop() 可删除列表末尾的元素,并让你能够接着使用它

>>> i=bis.pop()
>>> print(i)
mengqidi
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu']
>>> i=bis.pop()
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi']
>>> print(i)
kapu
>>> del bis[-1]
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi']
>>> del bis[-2]
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'mengqidi']
>>> del bis[-1]
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12]
>>> print(bis[-1])
12
>>> i=bis.pop(-1)
>>> print(i)
12
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei']

有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法 remove()

>>> bis.remove("namei")
>>> print(bis)
['haizeiwang', 'lufei', ' suoda', 'xiangji']
>>> bis.remove(lufei)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'lufei' is not defined
>>> bis.remove('lufei')
>>> print(bis)
['haizeiwang', ' suoda', 'xiangji']

列表排序,sort()排序永久性改变列表元素位置,要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数 sorted(),另外打印时,可以使用print(sorted(bis))但是却不可以使用print(bis.sort())

>>> bis.sort()
>>> print(bis)
['buluke', 'haizeiwang', 'luoluonuoya', 'suoda', 'xiangji']

>>> print(sorted(bis))
['buluke', 'haizeiwang', 'luoluonuoya', 'suoda', 'xiangji']
>>> print(bis)
['xiangji', 'suoda', 'luoluonuoya', 'haizeiwang', 'buluke']
>>> 
要反转列表元素的排列顺序,可使用方法 reverse()

>>> bis.reverse()
>>> print(bis)
['xiangji', 'suoda', 'luoluonuoya', 'haizeiwang', 'buluke']
使用函数 len() 可快速获悉列表的长度

>>> print(bis)
['xiangji', 'suoda', 'luoluonuoya', 'haizeiwang', 'buluke']
>>> print(len(bis))
5
>>> len(bis)
5




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值