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)


相关文章
|
4月前
|
Java
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
4月前
|
存储 Java 索引
|
4月前
|
Java
【Java基础面试四十六】、 List<? super T>和List<? extends T>有什么区别?
这篇文章阐述了Java泛型中的List<? super T>和List<? extends T>的区别,解释了通配符的使用规则,以及Java泛型设计原则确保了编译时无警告则运行时无ClassCastException异常。
|
5月前
|
存储 缓存 Python
Python中的列表(List)和元组(Tuple)是两种重要的数据结构
【7月更文挑战第12天】Python中的列表(List)和元组(Tuple)是两种重要的数据结构
59 1
|
6月前
|
存储 Python
Python中list, tuple, dict,set的区别和使用场景
Python中list, tuple, dict,set的区别和使用场景
211 2
|
6月前
|
存储 索引 Python
Python教程:深入了解 Python 中 Dict、List、Tuple、Set 的高级用法
Python 中的 Dict(字典)、List(列表)、Tuple(元组)和 Set(集合)是常用的数据结构,它们各自有着不同的特性和用途。在本文中,我们将深入了解这些数据结构的高级用法,并提供详细的说明和代码示例。
253 2
|
5月前
|
存储 语音技术 Python
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
|
5月前
|
存储 安全 编译器
Python学习日记(一:List、Tuple、dictionary)
1.列表、元组和字典都是序列 2.列表字典可以修改和删除序列中的某个元素,而元组就是一个整体,不能修改和删除,一定要修改或删除的话,只能修改和删除整个元组。 3.既然元组不能删除和修改,有什么作用呢? 1.元组比列表遍历速度快,因为元组是一个整体,运算效率高; 2.正是因为不能修改,元组可以保护不需要修改的数据,可以使代码结构更安全。
|
6月前
|
存储 安全 程序员
老程序员分享:List、Map、Set之间的联系与区别:
老程序员分享:List、Map、Set之间的联系与区别:
|
7月前
|
Python
Python元组tuple“删除”元素的两种函数代码设计
实际上,Python的tuple元组内的元素是不能被修改的,因此也是无法被删除的,但是,为了移除Python元组tuple内的某些元素,以获得一个新的元组,还是有其办法存在的。比如,我们可以使用for循环添加的方法,来创建一个不包含那些需要被移除的元素的新元组。Python中元组添加元素的内置方法为__add__()方法,实际上,该方法也是
92 4