文章目录

  • 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]]))