list和tuple的区别

简介: 了解list和tuple的相同点和不同点

前言

了解list和tuple的相同点和不同点


一、相同点

1、List (列表) 和 tuple (元组)都是,可以存放不同的数据类型。

例如:

元组:

int_var = 1
float_var = 1.1
bytes_var = b'1'
complex_var = 1 + 2j
None_var = None
bool_var = True
str_var = 'app'
tuple_var = (1, 2)
list_var = [1, 2]
dict_var = {1: 2}
tuple_var = (int_var, float_var, bytes_var, complex_var,
             None_var, bool_var, str_var,
             tuple_var, list_var, dict_var)
print(tuple_var, type(tuple_var))
(1, 1.1, b'1', (1+2j),
None, True, 'app',
(1, 2), [1, 2], {1: 2}) 
<class 'tuple'>

列表:

list_var = [int_var, float_var, bytes_var, complex_var,
            None_var, bool_var, str_var,
            tuple_var, list_var, dict_var]
print(list_var, type(list_var))
[1, 1.1, b'1', (1+2j), None, True, 'app',
(1, 1.1, b'1', (1+2j), None, True, 'app', (1, 2), [1, 2], {1: 2}), [1, 2], {1: 2}] <class 'list'>

二、不同点

List时可变的,tuple是不可变的,但是当tuple(元组)里面有可变的序列那么tuple相对来说也是可变的。

例如:

list_var = [1, 2]
tuple_var = tuple(list_var)
print(tuple_var)
(1, 2)

添加一个元素

list_var.append(3)
tuple_var = tuple(list_var)
print(tuple_var)
(1, 2, 3)


相关文章
|
2月前
|
存储 安全 Java
Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)
Python 列表、无序列表、字典、元组增删改查基本用法和注意事项
51 1
|
2月前
|
存储 Python
Python中的列表(list)和元组(tuple)区别
Python中的列表(list)和元组(tuple)区别
28 0
|
3月前
|
JavaScript 测试技术 项目管理
npm list 和 npm list -g 两个命令行的作用和区别
npm list 和 npm list -g 两个命令行的作用和区别
71 0
|
5月前
|
C++ 容器
【C++】STL容器——探究List与Vector在使用sort函数排序的区别(14)
【C++】STL容器——探究List与Vector在使用sort函数排序的区别(14)
|
5月前
|
Python
list()与tolist()区别
python库方法list()与tolist()区别
39 0
|
5月前
|
Python
python数据结构,列表(list)和元组(tuple)有什么区别?
python数据结构,列表(list)和元组(tuple)有什么区别?
|
5月前
|
Java Apache Maven
list.size()和list.isEmpty()的区别和效率以及CollectionUtils.isEmpty()的使用
list.size()和list.isEmpty()的区别和效率以及CollectionUtils.isEmpty()的使用
63 0
|
2月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
29天前
|
Java
Java使用List去重的四中方式
Java使用List去重的四中方式
19 6
|
2月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总