近日有些同学反应在面试中经常被问及元组与列表,下面对tuple与list作详细总结:
-
元组使用小括号,创建时直接在括号内写元素用逗号隔开
tuple = ('大牛测试','selenium自动化','测试开发') print(tuple)
-
输出全部值:
-
-
输出值:
print(tuple)
-
输出前两个值
print(tuple[0:2])
注意:从第1个元素开始即索引为0元素,不包含冒号后面元素索引,所以输出两个元素
-
元组不可修改(此处经常被问)
tuple = ('大牛测试','selenium自动化','测试开发') tuple[0] ="测试"
执行后报错:
-
列表为中括号
list = ['大牛测试','selenium自动化','测试开发'] print(list)
运行后
-
列表可以编辑
list = ['大牛测试','selenium自动化','测试开发'] list[0] ='测试'print(list)
输出:
元组与列表性能对比分析
我们用sizeof 查看存储空间
list = ['大牛测试','selenium自动化','测试开发'] print(list.__sizeof__())
tuple = ('大牛测试','selenium自动化','测试开发') print(tuple.__sizeof__())
-
列表存储是动态分配空间,我们作以下测试:
list = ['大牛测试','selenium自动化','测试开发'] print(list.__sizeof__()) list.append("java") print(list.__sizeof__()) list.append("python") print(list.__sizeof__()) list.append("tim") print(list.__sizeof__()) list.append("大牛") print(list.__sizeof__())
列表会一次性分配几个数字空间
-
综上:同样的数据,元组占用存储空间小于列表更多
- 更多全栈自动化测试联系qq:2574674466
- 欢迎关注“大牛测试”领取自动化测试视频
-
-