python3列表

目录

 

列表的创建:

向列表添加元素:

删除列表元素:                    

列表的分片拷贝:

列表的函数&方法:


列表的创建:

和创建普通变量一样,用中括号括起来即可,数据之间用逗号隔开,如:

>>> number = [1, 2, 3, 4]
>>> number
[1, 2, 3, 4]

向列表添加元素:

  1. >>> number.append(5)
    >>> number
    [1, 2, 3, 4, 5]                                 这种方法是每次向列表末尾添加一个元素
  2. >>> number.extend([6, 7])
    >>> number
    [1, 2, 3, 4, 5, 6, 7]                          可一次向列表末尾添加多个元素                
  3. >>> number.insert(0,0)
    >>> number
    [0, 1, 2, 3, 4, 5, 6, 7]                      此种方法可以在列表任意位置插入元素,第一个参数为插入位置,第二个参数是插入的元素                                

删除列表元素:                    

  1.  >>> number.remove( 0)          
    >>> number        
    [1, 2, 3, 4, 5, 6, 7]                  此种方法删除指定元素,参数为要删除的元素
  2. >>> number.pop()          
    7
    >>> number          
    [1, 2, 3, 4, 5, 6]                      此种方法默认弹出列表末尾元素 ,也可加上索引值弹出对应元素
  3. >>> del number[0]        
    >>> number         
    [2, 3, 4, 5, 6]                         del不是列表的方法,可以不加索引名直接删除整个列表。

列表的分片拷贝:

name = ["鸭蛋", "鹅蛋", "鸡蛋", "李狗蛋"]
>>> name[0:2]
['鸭蛋', '鹅蛋']

列表分片就是建立一个原列表的拷贝,对分片的修改不会影响到原列表,用copy方法也可以做到相同的事情:

original_list=[0,1,2,3,4,5,6,7,8]
copy_list=original_list.copy()
copy_list=copy_list+['a','b','c']
print("original_list:",original_list)
print("copy_list modify:",copy_list)
original_list: [0, 1, 2, 3, 4, 5, 6, 7, 8]
copy_list modify: [0, 1, 2, 3, 4, 5, 6, 7, 8, 'a', 'b', 'c']

分片操作还可以接收第三个参数,代表步长,默认为值为 1:

>>> number
[0, 1, 2, 3, 4, 5, 6, 7]
>>> number[ : : -1]
[7, 6, 5, 4, 3, 2, 1, 0]

步长设为 -1相当于建立了一个反转的列表。

列表的函数&方法:

  1. len(list),返回列表元素个数
  2. max(list),返回列表元素最大值
  3. min(list),返回列表元素最小值
  4. list(seq),将元组转换为列表
  5. list.count(obj),统计某个元素在列表中出现的次数
  6. list.index(obj),从列表中找出某个值第一个匹配项的索引位置,如:                                                                                      >>> name.index("鸭蛋")
    0                                                                                                                                                                                                该方法还可以接收两个参数,用于限定查找的范围,第一个为起始位置,第二个为结束位置,因此可以查找第二个目标,乃至第三个目标在列表中的位置:                                                                                                                                                >>> name.index("鸭蛋", name.index("鸭蛋")+1, len(name))
  7. list.reverse(),反向列表中元素
  8. list.sort(cmp=None, key=None, reverse=False),对原列表进行排序。默认不需要参数,从小到大排序。前两个参数暂且不说,第三个参数若设为:reverse = True,则会从大到小排序。

 

 

 

 

 

转载于:https://www.cnblogs.com/white-album2/p/9614861.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值