python3基本数据类型02——列表

一、列表

  直接赋值:只是传递对象的引用,原始列表发生改变时,被赋值的列表b也会改变

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

>>> a[1].append(6)
 >>> a,b
 ([1, [2, 3, 4, 6], 5], [1, [2, 3, 4, 6], 5])

  浅拷贝:只拷贝父对象,不拷贝子对象,因此当原始列表的父对象和子对象改变时,被赋值的列表b的子对象会改变父对象不会改变

>>> c = a.copy()
>>> a,c
([1, [2, 3, 4], 5], [1, [2, 3, 4], 5])
>>> a.append(7)
>>> a,c
([1, [2, 3, 4], 5, 7], [1, [2, 3, 4], 5])
>>> a[1].append(6)
>>> a,c
([1, [2, 3, 4, 6], 5,7], [1, [2, 3, 4, 6], 5])注:红色代表子对象

  深拷贝:copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象

>>>import copy >>> c = copy.deepcopy(a) >>> a, c ({1: [1, 2, 3, 4]}, {1: [1, 2, 3, 4]}) >>> a[1].append(5) >>> a, c ({1: [1, 2, 3, 4, 5]}, {1: [1, 2, 3, 4]})

  

  索引:根据索引查找元素

>>> age_list = [18,15,19]
>>> age_list[0]
18

  切片:截取需要的元素

>>> age_list[0:2]
[18, 15]

  长度:列表元素的个数

>>> len(age_list)
3

  循环:循环输出列表里的元素

age_list = [18,15,19]
for item in age_list:
    print(item)

  列表内部提供的其它功能:   

    append(self, p_object):在列表末尾添加对象

      输入:p_object()需要添加的对象

      功能:在列表末尾添加对象

      输出:无

>>> age_list = [12,13,14]
>>> age_list.append(15)
>>> age_list
[12, 13, 14, 15]

    clear(self):清空

      输入:无

      功能:清空列表

      输出:无

>>> l1 = age_list
>>> l1
[12, 13, 14, 15]
>>> l1.clear()
>>> l1
[]

    copy(self):浅拷贝,复制列表的父对象,不复制子对象

    count(self, value):查询value参数在列表中的个数

    extend(self, iterable):扩展列表元素

      输入:iterable是一个对象可以是字符串、列表、字典、元组

      功能:将iterable中的元素一个个添加到列表尾部

      输出:无

>>> a
[1, [2, 3, 4, 6], 5, 1]
>>> d = ‘12345‘
>>> a.extend(d)
>>> a
[1, [2, 3, 4, 6], 5, 1, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]
    index(self, value, start=None, stop=None):查询value参数的位置      输入:value为要查找的值      功能:根据值查找      输出:若找到则输出第一次(左边)出现的位置,否则报错
>>> a
[1, 2, 3, 1]
>>> a.index(1)
0
>>> a.index(0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 0 is not in list

     insert(self, index, p_object):插入

        输入:index索引号,p_object要插入的对象

        功能:在索引号前插入一个对象

        输出:无

>>> a
[1, 2, 3, 1]
>>> a.insert(1,‘a‘)
>>> a
[1, ‘a‘, 2, 3, 1]
     pop(self, index=None):删除(根据索引)   等于    del  list[index]      输入:index索引号      功能:根据索引号删除列表里的元素,默认删除最后一个      输出:输出删除的元素,若列表为空或索引超过列表长度就会报错
>>> a
[1, ‘a‘, 2, 3, 1]
>>> a.pop(1)
‘a‘
>>> a.pop(5)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop index out of range
    remove(self, value):删除(根据对象)      输入:要删除的对象      功能:根据值删除列表元素,若有多个value值,则删除左边第一个value      输出:无(若值不存在则报错)
>>> a
[1, 2, 3, 1]
>>> a.remove(1)
>>> a
[2, 3, 1]
    reverse(self):将列表倒序      输入:无      功能:将列表里元素的顺序反过来      输出:无
>>> a
[2, 3, 1]
>>> a.reverse()
>>> a
[1, 3, 2]

  

原文地址:https://www.cnblogs.com/tandonghao/p/9104671.html

时间: 2024-08-09 07:18:07

python3基本数据类型02——列表的相关文章

Python3 基本数据类型

Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值 多个变量赋值 Python允许你同时为多个变量赋值.例如: a = b = c = 1 也可以为多个对象指定多个变量.例如: a, b, c = 1, 2, "runoob"

编程字典-Python3 基本数据类型

Python3 基本数据类型 Python中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型.Python 3中有六个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionaries(字典) Numbers(数字) Python 3支持int.float.bool.complex(复数)

第二天 学习 Python3 基本数据类型

Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值.例如: counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "runoob" # 字符串 个变量赋值 Python   允许你

Python3基础数据类型

Python3基础数据类型 Python中变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在Python中,变量就是变量,他没有类型,我们所说的"类型"是变量所致的内存中对象类型. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,右边是存储变量的值.列如: #!/usr/bin/python3 counter = 100 #整形变量 miles = 10000.0 #浮点型变量 name = "Jason" #字符串变量  

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

Python3.2官方文档翻译-列表工具和十进制浮点数计算

Disk Schedule Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2368    Accepted Submission(s): 333 Problem Description 有很多从磁盘读取数据的需求,包括顺序读取.随机读取.为了提高效率,需要人为安排磁盘读取.然而,在现实中,这种做法很复杂.我们考虑一个相对简单的场景.磁

Python3学习笔记-列表(list)

Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 注:列表.list.数组.array 是一个东西,只是叫法不一样 列表的索引(下标)从0开始,最后一个可以用-1表示 cities=['广州', '南京', '上海', '深圳', '厦门', '成都'] # 定义一个列表 print(cities) #cities打印结果为:['广州', '南京', '上海', '深圳', '厦门', '成都'] 变量cities就是一个list.用len

Python3 三元表达式、列表推导式、生成器表达式

Python3 三元表达式.列表推导式.生成器表达式 三元表达式 表达式中,有三个元素 name = input("请输入姓名: ")ret = '输入正确' if name == 'aaa' else '输入错误'print(ret)  列表推导式 #1.示例# 方法1egg_list1 = []for i in range(10): egg_list1.append('鸡蛋%s' % i)print(egg_list1) #方法2egg_list2 = ['鸡蛋%s' %i for

python基本数据类型之列表和元组(一)

python基本数据类型之列表与元组(一) python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且同一个列表和元组中可以包含多种类型的元素. list中有很多内置方法,元组由于不能修改,所以只有两个方法(count.index). 列表的内置方法 list的内置方法有:append.clear.copy.count.extend.index.insert.pop.remove和sort. 1.添