我是一个打了激素的数组

我是一个数组,一个又充满幽默的数组,一个特立独行的数组

大概是因为个性化的Python成就了我的不平凡吧

今天从我身上可以学习到一下目标:

  • 数组的创建
  • 数组的删除方法
  • 数组的copy
  • 数组的比较操作符
  • 数组的逻辑操作符
  • 连接操作符
  • 重复操作符
  • 成员关系操作符

我能简单粗暴地创建数组

绝对爆破你的思想,因为我的创建是简单的,是粗暴的,是多样性的,因为我的到来有很多的技巧

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函数中,大家可能对我没印象,但是为了大家,我需要自告奋勇了。

大家知道 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手机助手之卸载监听

玩转自定义柱形图—教你玩一把牛逼的

相信自己,没有做不到的,只有想不到的

微信公众号:终端研发部

我是一个打了激素的数组_第1张图片

你可能感兴趣的:(python)