首页 > 编程语言 > 详细

Python 列表、元组、字典

时间:2021-03-14 14:07:49      阅读:29      评论:0      收藏:0      [点我收藏+]

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

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)对原列表进行排序

Python 列表、元组、字典

原文:https://www.cnblogs.com/LearningRoad/p/14532131.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!