python入门4——数组

数组有很多,在matlab种就有结构体,元胞等等。我也弄不太懂。
主要就是结构体里面可以放不同类型的值。最常见的就是 clerk那个例子,age,birthday。看过c和matlab书的应该都知道。
那么python就很简单了,就只有一个数组,数组里边什么都可以放。就像结构体似的。
比如说这个东西,里边就有整数,字符串,浮点数 ,数组。

>>> number
[1, 2, 3, 4, 5]
>>> mix = [1,'lili',3.14,number]
>>> mix
[1, 'lili', 3.14, [1, 2, 3, 4, 5]]

那么如何向数组中添加元素呢?
1.数组.append()这个就是将()中的值送到数组的末尾,注意只能送一个
2. 数组.extend()这个就是将()中的值送到数组的末尾,注意一次可以送几个,但是要加[ ]。
3. 那如何插到指定位置呢?
用数组.insert(n,值)

4.要注意的地方:“."不能丢。
多个元素要用[ ]
索引值都是从0开始。

>>> mix.append('dj')
>>> mix
[1, 'lili', 3.14, [1, 2, 3, 4, 5], 'dj']
>>> mix.insert(1,'ujs')
>>> mix
[1, 'ujs', 'lili', 3.14, [1, 2, 3, 4, 5], 'dj']
>>> mix.extend(['l','love'])
>>> mix
[1, 'ujs', 'lili', 3.14, [1, 2, 3, 4, 5], 'dj', 'l', 'love']

要是想从列表中交换,定义中间变量即可。
从列表中删除元素?
1.用 数组.remove()
remove(加数组中的元素就可以了)
2. 用 del 数组[n]
n就是待删除值在数组中的位置。
3. pop()
数组.pop() 就是把该数组的最后一个元素弹出,类似于汇编的pop
也可以在()中填具体要输出哪一位。

>>> mix
[1, 'ujs', 'lili', 3.14, [1, 2, 3, 4, 5], 'dj', 'l', 'love']
>>> mix.remove('dj')
>>> mix
[1, 'ujs', 'lili', 3.14, [1, 2, 3, 4, 5], 'l', 'love']
>>> del mix[1]
>>> mix
[1, 'lili', 3.14, [1, 2, 3, 4, 5], 'l', 'love']
>>> mix.pop()
'love'
>>> mix.pop(1)
'lili'

接下来如何进行数组的块操作呢?
1.类似于matlab
用 数组[ :]就可以了
要注意的就是数组的指针是从0开始的

>>> mix
[1, 3.14, [1, 2, 3, 4, 5], 'l']
>>> mix[ : ]
[1, 3.14, [1, 2, 3, 4, 5], 'l']
>>> mix[:1]
[1]
>>> mix[2:4]
[[1, 2, 3, 4, 5], 'l']```


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

猜你喜欢

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