数组 array、列表 list 、 元组
1.list 没有array的转置和维度的属性。
import numpy as np
a = np.array([1,2,3,4])
print(a.T)
print(a.shape)
2.乘号的区别
数组是扩大了倍数,列表是扩张。
a = np.array([1,2,3,4])
print(a*3)
b = [1,2,3,4]
print(b*3)
[ 3 6 9 12]
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
3.列表添加元素可以通过:append;删除:del、 r
emove、pop**
这三个删除都可以指定某一个元素。
pop 和 del 指定的是序号,remove指定的是内容。
b = [1,2,3,4]
b.pop(2)
b.remove(1) #只是删除第一个1,后面的没有操作
del b[1]
# 插入元素 第一个元素是序号,第二个是插入的元素。
b.insert(index, elem)
4.list追加 extend
b.extend(b)
[2, 3, 4]
[2, 3, 4, 2, 3, 4]
#
5.list 排序
b.sort() #等价
c = sorted(b)
b.sort(reverse = True)加上,sorted(b,reverse=True)
则排序变为从大到小
区别就是sorted并不改变b,只是输出排序后的序列;而b.sort()直接将b进行排序。
6.翻转列表
b.reverse()
# reverse 就会对list进行反转,不需要再进行赋值
# 错:b = b.reverse()
[2, 3, 4]
[4,3,2]
元组
元组一旦定义,不能改变。
7.返回元素的个数
a = (1,2,3,4)]
a.count(a)
8.查找元素的位置—tuple.index(elem,start)
a = (1,2,3,4)
print(a.index(1,2))
第一个元素是要查找的元素,第二个是开始查找的序号。
字典
可以存储任意类型的对象。值带了单引号,那么对应字典里的元素就带上了单引号。
目前做题遇到了,将列表里的元素进行计数,通过了把列表里的元素作为键,次数作为值进行编辑。
d = {key1 : value1, key2 : value2 }
#键是不可变的类型,值的类型不限,可以变化。
dict = {'Alice' : '234', 'kkk' : '222'}
dict['ddd'] = 222
#{'Alice': '234', 'kkk': '222', 'ddd': 222}
del dict['Alice']
dict.clear(); # 清空词典所有条目
dict.values() # 列表返回字典里的所有数字