网站首页 > java教程 正文
Python里的元组、列表和字典这3种数据类型都有哪些区别
List 数据类型
列表包含用逗号分隔并括在方括号[]中的项,列表与c语言中的数组非常相似,一个不同之处在于:列表的所有项可以是不同的数据类型,而C语言中数组只能是同一种数据类型
list = [123,'abcd',10.2,'d']
可以是任何数据类型或单个数据类型的列表
print(list)
输出 [123,'abcd',10.2,'d']
print(list[0:2])
输出前2个列表项 [123,'abcd']
list1 = ['hello','world']
print(list1 * 2)
将会出现2次 ['hello','world','hello','world']
print(list + list1)
这两个列表用“+”号将会被连接
输出:[123,'abcd',10.2,'d','hello','world']
Dictionary 数据类型
字典由键值对组成(类似于java中的HashMap),它由大括号{}包围,可以使用方括号[]通过key访问值或者赋值
dic={'name':'red','age':10}
print(dic)
会输出整个字典 {'name':'red','age':10}
print(dic['name'])
输出key为name的值: 'red'
print(dic.values())
输出字典所有值 ['red',10]
print(dic.keys())
输出字典所有的键 ['name','age']
Tuple 数据类型
列表被括在括号[]中,它们的元素可以更改,列表长度也可以被更改。
而元组被括在括号()中,它们的元素不可以更改,元组是完全不可变的。
tuple = (123,'hello')
tuple1 = ('world')
print(tuple)
将输出整个元组: (123,'hello')
print(tuple[0])
将输出元组中第一个值 . (123)
print(tuple + tuple1)
会输出: (123,'hello','world'),注意这里并没有去改变他们各自的值
tuple[1]='update'
这里会报错,因为你尝试更改它的值
结论
1、元组是不可变的,而列表、字典是可变的
元组是不可变对象,对象一旦生成,它的值将不能更改;列表是可变对象,对象生成后,可以对其元素进行更改、添加、删除、清空、排序等操作。
2、元组通常是由不同的数据组成,而列表是相同的数据队列
元组表示的是结构,而列表表示的是顺序。列表的权限远大于元组。
3、列表不能作为字典的key值,而元组可以。字典的键是唯一的。
猜你喜欢
- 2025-03-20 Python 3 快速入门 1——数据类型与变量
- 2025-03-20 Java 程序员的第一套Python代码(java初级程序员)
- 2025-03-20 《若依ruoyi》第三十九章:若依-数据字典的使用详解
- 2025-03-20 助你更好的理解 Python 字典(python字典的含义)
- 2025-03-20 Python元组与字典用法详解(python元组字典区别)
- 2025-03-20 Go语言-Map(哈希表)(map 哈希表)
- 2025-03-20 Python入门系列20-Python内置数据结构之字典
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)