Python基本功:list 和 tuple,掌握了扎实的基本功,才能用好python语言
来源:互联网 发布:淘宝网店开店的策划书 编辑:程序博客网 时间:2024/05/21 00:46
根据写java的习惯
list(java中叫做容器,是一个有序容器),中只能储存指定类型的数据,比如Integer,String,Object等。
但是在Python中,list中可以储存不同的数据类型,与java相同的,也是有序的,可以动态的修改,获取,删除等。
下面记录几个关于list的主要函数:
list = ["Augustine",22,175,"IT"]#可以储存不同的数据类型len()函数可以获得list元素的个数listLen = len(list)print(listLen)4-------------------------------------------------------可以通过下标的方式获取list中的某一个数据name = list[0]prtint("name",name)name Augustine-------------------------------------------------------pythone竟然还可以这么干,真的很实用job = list[-1]print(job)IT#传递一个 负数 是什么意思呢?#意思是获取 倒数第几个数据,很好用吧--------------------------------------------------------# 通过append()函数,可以动态的在list的末尾添加一个数据(类似java中的add())list.append('男')list.append('爱好妹纸')print(list)'Augustine','22','175','IT','男','爱好妹纸''---------------------------------------------------------insert()函数,类似java中的add(index,data),可以将数据插入到指定的list下标List<String> list = new ArrayList<>();list.add("A");list.add("B");list.add("C");list.add(0,"D");for(String s:list){ System.out.println(s);}结果:DABCpython中也是一样的---------------------------------------------------------pop(),这个函数可以删除list末尾的一个数据,比起java,这个函数方便的多java:list.remove(list.zize() -1)pop(index),可以删除指定位置的数据---------------------------------------------------------另外,如果需要给某个下标的数据重新赋值,可使用:list[0] = 'Jack'跟java的数组操作语法一样---------------------------------------------------------other:python中,list的元素也可以是一个list。。。这还可以接收,如果嵌套超过1层,这就很蛋疼了,逻辑有点混乱,不便于维护。写的时候也许你认识它,过几个礼拜,谁也不认识了
tuple(数组)
tuple和list非常类似,但是tuple一旦初始化就不能修改
tuple是 () 圆括号
userInfo = ('Augustine',18,'男','IT')userInfo 这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用userInfo [0],userInfo [-1],但不能赋值成另外的元素。有一种特殊的情况:如果tuple里只有一个元素怎么办userInfo = (18)这种情况时,python不会把它当做是一个tuple,而是 18 这个数字为什么呢?这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义userInfo = (18,)#需要让python知道这是一个tuple,就必须在这个数字后面加上一个 ,python中,你也可以写多维数组,但是我不会这么干,逻辑有点复杂
好了,关于 list 和 tuple 需要掌握的就是这些
日常开发中,list的使用量非常大,非常频繁。不过我建议是能用list 就不要用 tuple,因为list 和 tuple的作用是一样的,但是tuple 不方便操作
如果你只需要声明一个可读的变量,就可以使用tuple
阅读全文
0 0
- Python基本功:list 和 tuple,掌握了扎实的基本功,才能用好python语言
- 把python基本功搞扎实(1)
- 把python基本功搞扎实(2)
- 把python基本功搞扎实(3)
- 把python基本功搞扎实(4)
- 把python基本功搞扎实(5)
- 把python基本功搞扎实(6)
- 把python基本功搞扎实(7)
- 把python基本功搞扎实(8)
- 把python基本功搞扎实(9)
- python的list和tuple
- python的list 和 tuple
- python的list和tuple
- Python list和tuple
- Python list和tuple
- 实习了迷惑了,究竟要不要坚持自己扎实基本功的学习?
- python的list tuple
- c语言基本功不扎实,竟然这个不晓得
- Mysql Innodb数据库锁等待超时故障排查实践
- Ansj分词
- android接入微信分享(朋友、朋友圈)、QQ分享(好友、空间)
- Labview程序中控制相机参数
- 九度OJ题目1000:计算a+b(用java编写)
- Python基本功:list 和 tuple,掌握了扎实的基本功,才能用好python语言
- matlab 把图像分成2x4小矩阵用平均值替代 图像模糊处理
- Java 随笔
- 制表符空格数设置(阿里巴巴使用4个空格)
- 并查集——路径压缩
- 正则表达式的应用
- 国产 Android 权限申请最佳适配方案 —— permissions4m
- TCP协议详解
- web robotframework xpath元素定位