我是一个数组,一个又充满幽默的数组,一个特立独行的数组
大概是因为个性化的Python成就了我的不平凡吧
今天从我身上可以学习到一下目标:
绝对爆破你的思想,因为我的创建是简单的,是粗暴的,是多样性的,因为我的到来有很多的技巧
temp = [1,2,3] //创建一个数组
temp.append(4);//向尾部增加一个元素
temp.extend([1,2,3.4]);//增加集合
temp.insert(0,10);指定一个位置进行增加元素
我有点像Java兄弟一样,我给大家提供了好多的删除方式。remove大家很熟悉吧。我可以是个table一样的直接删除我本身。大概是因为python提供了一个del的删除方法吧
temp = ['爬爬虾', '皮皮虾', '噗噗虾', '小龙虾', '小黄虾', '小河虾'] //创建一个字符串数组
temp.remove("小河虾") //直接移除对象
temp.pop() //删除最后一个对象
del temp //清空删除集合,包括集合本身,相当于Java数据表的truncate table tname
del temp(0) //删除第几个元素
temp3 = temp[:4]//部分拷贝
temp4 = temp[:]//完全copy
temp5 = temp[0:]//部分copy
有没有和Java中的list.subList()函数很相似?
咦?有人说了,集合还能比较大小?!!
对,就是如此神奇。对于python来说,就是如此的不守厚道!其实python比较简单。python字符串来说,比较的ASCII的值。
对于int型的数组来说,python数组比较的是数据的大小。
如
value01 > = [123]
value02 = [345]
//很显然比较的345 > 123
value01 > value02 //返回的是false
false
而对于多个不同长度的大小的数组来说,先从第一位为开始比较,如果第二位没有则以0填充,从第一位数据开始比较,如果相等,则进行下一位比较。只要有一位比较成功,则返回
一个你想说明问题的案例:
>>> l1 = [123]
>>> l2 = [123,1]
>>> l2 > l1
True
>>> l2 = [123,0]
>>> l2 > l1
True
>>> l2 = [123,345]
>>> l1 = [123,341]
>>> l2 > l1
True
>>>
这个时候明白我是怎么比较了的吧。我当前位上没有的都是以0补充的,依次相比较,有人经常夸我比Java兄弟简单,此时我内心是欣慰的
告诉大家个小秘密,我能进行重复操作
list * 3 我可是能进行三次进我复制的哦
我给大家举个栗子吧:
>>> list = ['yyh','like','code' ]
>>> list
['yyh', 'like', 'code']
>>> list * 5
['yyh', 'like', 'code', 'yyh', 'like', 'code', 'yyh', 'like', 'code', 'yyh', 'like', 'code', 'yyh', 'like', 'code']
>>>
什么?自我检索!你没有听错。我自己的功能多着呢,让我慢慢的在让你聆听我内心的声音。
你可以随便实例化我的一个对象
list = [123,345,123,45,1234,['yyh','like','code']]
list.count(123)
list.count(123)讲会代表我计算出我制定元素的个数
让我展示实例吧
“`
list.count(1234)
1
i = list.count(45)
i
1
i = list.count(451)
i
0“`
list.index(i) //指定元素在集合中的索引
list.reverse() //设置元素的倒叙排列,我可不需要参数的哦
list.sort() //对list进行排序
list.sort(func,key),fuc 指定排序的算法,指定排序的关键字 ,默认归并排序
list.sort(reverse =flalse)
>>> list.sort(reverse=False)
>>> list
[0, 1, 3, 12, 24, 234, 500, 1123]
>>> list = [1,24,234,12,3,0,1123,500]
>>> list
[1, 24, 234, 12, 3, 0, 1123, 500]
>>> list.sort(reverse = True)
>>> list
[1123, 500, 234, 24, 12, 3, 1, 0]
在上面的copy函数中,大家可能对我没印象,但是为了大家,我需要自告奋勇了。
list2 = list[:] copy的是地址
list3 =list; copy相当于指向同一地址,复制变量名
>>> list = [1,24,234,12,3,0,1123,500]
>>> list2 = list[:]
>>> list3 = list
>>> list2
[1, 24, 234, 12, 3, 0, 1123, 500]
>>> list3
[1, 24, 234, 12, 3, 0, 1123, 500]
>>> list.reverse()
>>> list
[500, 1123, 0, 3, 12, 234, 24, 1]
>>> list2
[1, 24, 234, 12, 3, 0, 1123, 500]
>>> list3
[500, 1123, 0, 3, 12, 234, 24, 1]
>>>
适合Python初学者的笔记总结【干货】
Python探究之旅—Python语言的基本认识
来一起愉快的开始Python吧
高级UI特效仿直播点赞效果—一个优美炫酷的点赞动画
一个实现录音和播放的小案例
NDK项目实战—高仿360手机助手之卸载监听
玩转自定义柱形图—教你玩一把牛逼的
微信公众号:终端研发部