首页 / PYTHON / Python 列表、元组、字典
Python 列表、元组、字典
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python 列表、元组、字典,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2488字,纯文字阅读大概需要4分钟。
内容图文
![Python 列表、元组、字典](/upload/InfoBanner/zyjiaocheng/599/0601dd5f92f0497dac056ba5f8f33663.jpg)
可变数据类型和不可变数据类型
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 列表、元组、字典全部内容,希望文章能够帮你解决Python 列表、元组、字典所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。