1、列表和元组的区别

1.1、创建方式不同,列表创建以[],元组创建以()

1.2、列表是可变的,可以改变列表中的元素

1.3、元组是不可变的,其内部数据创建后便不能修改

2、列表使用

if __name__ == '__main__':
m_list = [1, 2, 3, "zhang", "wang"]
print("元素zhang所在的位置{}:".format(m_list.index("zhang")))
print("列表中下标1的元素为:{}".format(m_list[1]))
m_list.insert(2, "li")
print("向列表下标为2处插入元素li:{}".format(m_list))
m_list.remove(3)
print("移除列表中的元素3:{}".format(m_list))
m_list.append(5)
print("在列表最后插入元素5:{}".format(m_list))

python-列表和元组的区别_元组

3、元组使用:元组不可变,所以赋值时会报错

if __name__ == '__main__':
m_tuple = (1, 2, 3, 4, 5)
m_tuple[0] = 6

python-列表和元组的区别_赋值_02

可以将两个元组合并成一个元组


if __name__ == '__main__':
m_tuple1 = (1, 2, 3, 4, 5, 5, 4, 4, 2)
m_tuple2 = (6, 7, 8)
m_tuple = m_tuple1 + m_tuple2
print(m_tuple)
print(m_tuple1.count(4)) # 统计元素出现次数
print(m_tuple1.index(5)) # 返回第一次出现元素的位置

python-列表和元组的区别_赋值_03