文章目录
- Python删除列表元素的3种方法
- del
- 使用pop()方法删除
- 知道元素的值,就可以用remove()删除元素
- Python 列表(List)
- 创建一个列表
- 访问列表中的值
- 更新列表
- 删除列表元素
- 删除最后一个元素
- 参考链接
- Python 字典(Dictionary)
- 访问字典里的值
- 修改字典
- 删除字典元素
- 参考链接
- python样本权重怎么添加?
Python删除列表元素的3种方法
del
lis = [1, 2, 3, 'a', 'b']
print(lis)
del lis[0]
print(lis)
- 输出
- [1, 2, 3, ‘a’, ‘b’]
- [2, 3, ‘a’, ‘b’]
使用pop()方法删除
- 移除列表中的一个元素(默认最后一个元素),返回该元素的值
- pop()可用来删除列表中任何位置的元素,
- 只需要在括号中指定要删除元素的索引即可
lis = [1, 2, 3, 'a', 'b']
print(lis)
a = lis.pop(1)
print(a)
print(lis)
输出
[1, 2, 3, ‘a’, ‘b’]
2
[1, 3, ‘a’, ‘b’]
- 可以看出用pop()方法把索引值为1的元素从列表中删除
同del一样,被弹出的元素就不在列表中了
知道元素的值,就可以用remove()删除元素
- 把列表中的元素 3 删除
lis = [1, 2, 3, 'a', 'b']
print(lis)
lis.remove(3)
print(lis)
- 输出
[1, 2, 3, ‘a’, ‘b’]
[1, 2, ‘a’, ‘b’]
- remove()只删除第一个指定的值
- 如我们列表中有两个元素的值为 3
lis = [1, 2, 3, 'a', 'b', 3]
print(lis)
lis.remove(3)
print(lis)
- 输出
- [1, 2, 3, ‘a’, ‘b’, 3]
- [1, 2, ‘a’, ‘b’, 3]
- 只删除了第一次出现的3
- 可用循环来删除所有的3
lis = [1, 2, 3, 'a', 'b', 3]
print(lis)
while 3 in lis:
lis.remove(3)
print(lis)
- 输出
- [1, 2, 3, ‘a’, ‘b’, 3]
- [1, 2, ‘a’, ‘b’]
Python 列表(List)
- 序列是Py最基本的数据结构
- 序列中的元素第一个索引是0
- Python有6个序列的内置类型
- 最常见的是列表和元组
- 序列都可
- 索引,切片,加,乘,检查成员。
- Py已内置
- 确定序列长度、最大和最小的元素的方法
- 列表的数据项不必有
- 相同类型
创建一个列表
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
访问列表中的值
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
- list1[0]: physics
- list2[1:5]: [2, 3, 4, 5]
更新列表
list = []
list.append('傻狗')
list.append('傻逼')
print list
删除列表元素
list1 = ['physics', 'chemistry', 1997, 2000]
print list1
del list1[2]
print "After deleting value at index 2 : "
print list1
- [‘physics’, ‘chemistry’, 1997, 2000]
- After deleting value at index 2 :
- [‘physics’, ‘chemistry’, 2000]
删除最后一个元素
- list.pop();
Python 字典(Dictionary)
访问字典里的值
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']
- dict[‘Name’]: Zara
- dict[‘Age’]: 7
- 如果用字典里没有的键访问数据,会出错
修改字典
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']
删除字典元素
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键是'Name'的条目
dict.clear() # 清空字典所有条目
del dict # 删除字典
python样本权重怎么添加?
from sklearn import svm
X=[[0,0],[1,1]]
#X是一个列表,每个里面也是一个列表
Y=[0,1]
#Y是一个列表,类别哈哈!
clf=svm.SVC()
#上面声明了一个分类器,当然他可以添加
#一些例如惩罚系数,核函数等,类别的权重等
sample_weight=array([1,2])
result=clf.fit(X,Y,sample_weight)
#上面这句话是在根据样本训练模型
#这个时候你才可以加入样本的权重哦,是样本的权重!
#不是类别的权重哦!
print (clf.predict([[-2,2]]))