前言
了解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)