py3---列表

本文详细介绍了Python3中列表的创建、复制、增加元素、删除元素以及常用函数和方法,包括append、extend、insert、pop、del、remove、clear、len、split、reverse、count、sort和sorted等操作。
摘要由CSDN通过智能技术生成

目录

1、列表的定义

2、列表的创建

2.1、创建普通列表

2.2、利用range创建列表

2.3、列表的复制功能

2.31、引用复制

2.32、非引用复制

2.4、增加列表元素

2.41、append()方法

2.42、extend()方法

2.43、insert()方法

2.5、删除列表元素

2.51、pop()方法

2.52、del()方法

2.53、remove()方法

2.54、clear()方法

3、列表常用函数和方法

3.1、len(): 查看列表中元素的个数

3.2、split():字符串切换成列表

3.3、reverse():反向列表元素

3.4、count():统计某个元素出现的次数。

3.5、sort() :对原列表进行排序

 3.6、sorted()函数

3.7、推导列表


1、列表的定义

     序列是python中最基本的数据结构,序列都可以使用索引来查询它的元素。列表就是序列的一种。

     序列可以进行的操作包含:索引、切片、加、乘,检查成员还可以使用len()方法,以及max()和min()方法

  • 列表(list)是处理一组有序项目的数据结构
  • 列表中可以支持各种数据类型,例如字符,数字,字符串甚至可以嵌套列表,元组,字典等
  • 列表用[]标示,内部元素用,隔开。

 

2、列表的创建

2.1、创建普通列表

示例:

>>> list1=[]
>>> print(list1)
[]
>>> list2=[1,2,3,"a",(1,2,3,4),[1,2,3],{2:2}]
>>> print(list2)
[1, 2, 3, 'a', (1, 2, 3, 4), [1, 2, 3], {2: 2}]
>>>

2.2、利用range创建列表

range()函数是一个迭代器,不能使用list中的属性,如果想要转换成list,需要转化下。

注意事项:range是[)左闭右开区间。

 

示例:

>>> a=list(range(1,10,2))
>>> a
[1, 3, 5, 7, 9]
>>>

2.3、列表的复制功能

2.31、引用复制

引用复制就是指的是两个列表的地址是同样的,改变其中一个的内容,另一个会相应的进行改变。

因为引用复制,是指向的是内存中的同一个地址。

示例:

>>> a
[1, 3, 5, 7, 9]
>>> b=a
>>> id(a)
2486756193864
>>> id(b)
2486756193864
>>> a.append("a")
>>> a
[1, 3, 5, 7, 9, 'a']
>>> b
[1, 3, 5, 7, 9, 'a']
>>> id(a)
2486756193864
>>> id(b)
2486756193864
>>>

 

2.32、非引用复制

非引用复制功能,是利用切片进行复制,两个列表的地址是不一样的,所以修改其中的一个列表中的值,另一个列表中的值不发生改变。

示例:

>>> a
[1, 3, 5, 7, 9, 'a']
>>> c=a[:]
>>> id(a)
2486756193864
>>> id(c)
2486756178056
>>> a.append("hello")
>>> a
[1, 3, 5, 7, 9, 'a', 'hello']
>>> c
[1, 3, 5, 7, 9, 'a']
>>> id(a)
2486756193864
>>> id(c)
2486756178056
>>>

2.4、增加列表元素

2.41、append()方法

  • 在列表的末尾增加元素,输入啥就增加啥,如果append元素是字典,也是将整个字典当为一个元素加进列表的末端。

示例:

>>> a=[1,2,3,4,5]
>>> a.append([1,23])
>>> a
[1, 2, 3, 4, 5, [1, 23]]
>>>

2.42、extend()方法

  • extend只能接受序列,且把这个序列中的每个元素都添加到原list中取去。

示例:

>>> a
[1, 2, 3, 4, 5, [1, 23]]
>>> a.extend(("a","b","c"))
>>> a
[1, 2, 3, 4, 5, [1, 23], 'a', 'b', 'c']
>>>

2.43、insert()方法

  • insert()方法是指定的对象插入列表的指定位置。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值