python入门5——数组,元组

python入门5——数组
1.数组是可以比较大小的
数组里面不是可以放不同类型的值嘛!
那不同类型的值当然是不可以比较的,毫无疑问。
但是,如果是同类型的数,就可以,但是比较的是数组的第一个元素。
测试代码如下:

>>> list1=[123,111]
>>> list2=[222,1]
>>> list1>list2
False
>>> list3=['lii']
>>> list2>list3
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    list2>list3
TypeError: '>' not supported between instances of 'int' and 'str'

2.数组的块添加
上次学到了.expand(),.insert()…
但是也可以用+,但是不建议。
还可以用“*”,这里和matlab就不一样。这个直接是把数组复制3次。
3.数组中有没有特定的元素
… in “list” 就可以了
但是如果数组中还有数组,那就要指的明确一点。
… in list[ ]

>>> 'lii' in list3
True
>>> list4=['dj',[123,12]]
>>> 123 in list4[1]
True
>>> 

4.数组的函数
.count("值’)
作用:数某个值出现的次数
.index('值‘,’起始‘,’终止‘)
作用:在特定范围内,某个值的位置
.reverse()
作用:原地翻转
.sort()
作用:排正序
要是想排倒序
直接.sort(reverse=True) 注意:Ture一定是大写

5.数组的拷贝
可以用list [ : ]
不建议用=
因为等于的话一位这换个名字而已,两个名字用的一个寄存器。所以一个变化,另一个也会变化。
而用拷贝复制的话就不会出现这种问题。

>>> list3
[1, 2, 3, 4, 5]
>>> list4=list3[:]
>>> list3.sort()
>>> list3
[1, 2, 3, 4, 5]
list3.sort(reverse=True)
>>> list3
[5, 4, 3, 2, 1]
>>> list4
[1, 2, 3, 4, 5]
>>> list1=[1,2,3,2,1,3,4,1]
>>> list1.count(1)
3
>>> list.1index(1,0,4)
0
>>> list1.sort(reverse=True)
>>> list1
[4, 3, 3, 2, 2, 1, 1, 1] ```

元组里边的东西是不可以变化的
当然元组也就不可以排序啥的。
创建元组要用“( )”
但是引用的时候还是[ ]
回看一下之前的list=,元组也可以这样做,python的回收器会把旧的元组回收掉
代码如下:

>>> temp=(1,2,3,4,5)
>>> temp=temp[:2]+('dj',)+temp[2:]
>>> temp
(1, 2, 'dj', 3, 4, 5)
>>> temp = (1,2,3,4,5,6)
>>> temp[1]
2
>>> temp[:4]
(1, 2, 3, 4)
>>> type(1)
<class 'int'>
>>> type(temp)
<class 'tuple'>

如果元组是用,隔开的,那就是tuple元组形式,如果是不隔开,为整型。

>>> a=1,
>>> type(a)
<class 'tuple'>
>>> a=1
>>> type(a)
<class 'int'>
>>> 8*(8)
64
>>> 8*(8,)
(8, 8, 8, 8, 8, 8, 8, 8)#这里是重复操作符号

可以使用del删除元组
可以使用拷贝来删除元组中的值
没有标签的时候会被回收。

元组可以使用的操作符:
重复操作符*
拷贝符
逻辑,大于小于都是可以的

发布了20 篇原创文章 · 获赞 4 · 访问量 3963

猜你喜欢

转载自blog.csdn.net/weixin_43475628/article/details/100734716