可变数据类型和不可变数据类型

python里的数据都是保存在内存里的,python里的数据又分为可变类型和不可变类型:

1不可变数据类型:字符串、数字、元组,如果修改值,内存地址会发生变化;

2可变数据类型:列表、字典、集合,如果修改值,内存地址不会发生变化

**我们可以使用内置函数可以获取到一个变量的内存地址: id(x) **

eg:

x=[100,200,300] y=x

x 和 y指向了同一个内存空间,会相互影响,

x[0]=1,print(y) 调用copy方法,可以复制一个列表,这个新列表和原有的列表内容一样,

但是指向不同的内存空间 ,z=x.copy() ,

除了使用列表自带的copy方法以外,还可以使用copy模块实现拷贝,import copy

a= copy.copy(x) # 效果等价于x.copy(),都是一个浅拷贝,切片也是一个浅拷贝

列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

eg:

list1 = [1, 2, 3, 4, 5 ]

list2 = ['h','e','l','l','o']

list3 = ["I", "LOVE", "China"]

访问列表和更新列表(增删查改)(详见list函数和方法)

创建列表

emptylist = [] #创建空列表

listname = [element 1,element 2,...,element n]

使用list()函数:将序列转换为列表:list(data)

list(range(10,20,2))#创建10-20之间的所有偶数的列表(不包括20)

print(list1[index]) 即可访问列表对应index位置的元素

print(list1[1:3])

print(list1[1:4:2])(切片)

len(list1) 返回list1的长度

list1.append(6)

list2.append('world')

list= list1+list2(合并list1和2)

print(list4=list3*3)(正如您所预料的)

del listname 删除整个列表

del list1[index] 删除列表中的指定index的元素

注意:

del 语句在实际开发时,并不常用,因为Python自带垃圾回收机制会自动销毁不用的列表,座椅即使我们不手动将其删除,Python也会自动将其回收。

删除列表前一定要保证输入的列表名称是已经存在的,都这将会报错

remove(element) 根据元素值删除,如果指定元素不存在会报错

list2[index]='China' 即可改变对应index位置的元素

Python列表函数和方法

Python列表函数:

序号

函数

1

cmp(list1, list2)

比较两个列表的元素

2

len(list)

列表元素个数

3

max(list)

返回列表元素最大值

4

min(list)

返回列表元素最小值

5

list(seq)

将元组转换为列表

Python列表方法:

序号

方法

1

list.append(obj)

在列表末尾添加新的对象

2

list.count(obj)

统计某个元素在列表中出现的次数

3

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

5

list.insert(index, obj)

将对象插入列表

6

list.pop([index=-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7

list.remove(obj)

移除列表中某个值的第一个匹配项

8

list.reverse()

反向列表中元素

9

list.sort(cmp=None, key=None, reverse=False)对原列表进行排序

标签:index,copy,Python,list,元素,list1,列表,元组,字典

来源: https://www.cnblogs.com/LearningRoad/p/14532131.html

python 列表 元祖 字典,Python 列表、元组、字典相关推荐

  1. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  2. python 常用字符串 列表元祖字典都 自带的函数方法

    上节内容回顾和补充编程语言高级低级Python种类JavaPythoncPython *****pypy字节码 和 机器码Python程序:1. 终端:C:\python35\python.exe D ...

  3. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...

    python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 元祖跟列表类似.只不过是有区别的. 如下: tuple(元祖英文) 跟列表类似, 元素不能 ...

  4. python 列表 元祖_Python_列表与元祖

    #列表与元祖 #列表的定义 list1=[10,20,30,40,50,60]#列表里面的元素可以为纯数字 list2=["a","b","c&quo ...

  5. Python基础4_列表,元祖

    一. 列表 list 1. []内以逗号分开,按照索引,存放各种数据类型,每个位置代表一个元素. 特性: 1.可存放多个值 2.按照从左到右顺序定义泪飚元素,下标从0开始顺序访问,有序 3.可修改指定 ...

  6. Python关于元祖

    前言 一.元祖概念 二.元祖特点 三.元祖操作 总结 前言 记录Python中元祖的用法 一.概念 元组(tuple):() 二.特点 1.有序的,有索引 2.只可以读取,不可以修改. --- 不可变 ...

  7. Python数据类型——元祖

    元祖和列表类似,都能表示大量数据的集合.元祖和列表最大的不同就是元祖是不允许修改和新增元素.元祖使用()表示,列表使用[]表示.接下来将详细讲解元祖. 1.定义元祖: 元祖的定义很简单,只需要在()中 ...

  8. python将元祖设为整形_python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍...

    对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性 1.int 首先,我们来查看下int包含了哪些函数 #python3.x dir(int)#['__abs_ ...

  9. python中元祖 字典 列表的区别_Python中元祖,列表,字典的区别

    原博文 2016-08-16 15:25 − Python中有3种內建的数据结构:列表.元祖和字典: 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的 ...

最新文章

  1. linux不能ping通域名能ping通ip
  2. 什么是类加载器?类加载器有哪些
  3. leetcode82. 删除排序链表中的重复元素 II
  4. API 层实现语音录制
  5. spark的rdd的含义_Spark里边:到底是什么RDD
  6. 异常处理、集合框架和反射
  7. GitHub中watch star fork三个按钮干什么用的?
  8. 格力空调售后服务管理系统
  9. 25 逆波兰表达式、波兰表达式
  10. 微信小程序实例教程(三)
  11. 外星人m15键盘灯光设置_机·教学贴:ALIENWARE m15的音效设置还能怎样玩?
  12. 基于安卓WebServicw天气预报demo
  13. C语言 || 递归 || 求第n个人的年龄
  14. JS-JavaScript_简介及基本使用
  15. 博弈论分析题_博弈论复习题及答案
  16. http 升级https
  17. 移动游戏的新推广模式
  18. 架构学习01- 03基本原则和23个设计模式分类
  19. 为知笔记插件朗读器关不了怎么办?/怎么才能关闭为知笔记的朗读器插件
  20. html如何让计算结果输出,3D3S怎么出计算书?3D3S计算结果输出的方法方法

热门文章

  1. jdbctypetimestamp_mysql之TIMESTAMP(时间戳)用法详解
  2. .net实现批量在线打印_如何实现报表的批量打印需求
  3. MySQL上线,检查数据库设计的“十条合规”
  4. 想了解 spring-cloud-kubernetes,那就先来实战一把官方demo
  5. 10个问题让你快速避开java中的jdbc常见坑
  6. 面试官问我:如何在 Python 中解析和修改 XML
  7. 超详细的jQuery的 DOM操作,一篇就足够!
  8. 前端实操案例丨如何实现JS向Vue传值
  9. 所见即搜,3分钟教你搭建一个服装搜索系统!
  10. 破51项国际榜单纪录!解读华为云擎天架构调度求解引擎