python入门4

  • 1.列表的删除
  • 1.remove()删除
  • 2.del函数删除
  • 3.pop()函数
  • 2.列表分片
  • 3.列表的一些常用操作符
  • 1.比较操作符
  • 2.逻辑操作符
  • 3.重复操作符
  • 4.列表中常见的内置函数
  • 1.reverse()方法 —反向排序
  • 2.sort()方法 —对列表内容排序
  • 3.寻找列表元素
  • 1.count()方法 —查找指定的值出现的次数
  • 2.index()方法 —查找第一个匹配项的索引值


1.列表的删除

1.remove()删除

remove() 函数可以删除列表中的指定元素

语法
list.remove( element )
1
参数
element:任意数据类型(数字、字符串、列表等)

只能删除列表中已经存在的元素。

python delete请求可以手动拼接参数吗 python中delete函数的用法_代码示例


注:如果列表中「不存在」想要删除的元素,则会报错

2.del函数删除

del用于list列表操作,删除一个或者连续几个元素。

python delete请求可以手动拼接参数吗 python中delete函数的用法_操作符_02


输出结果为【1,4】.

注:只删除到3,但是不包括索引3的内容。

注:del后面加列表名表示把列表从内存中删掉。

3.pop()函数

pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

python delete请求可以手动拼接参数吗 python中delete函数的用法_代码示例_03


输出结果为:

python delete请求可以手动拼接参数吗 python中delete函数的用法_代码示例_04


pop()也用于删除字典中给定的key及对应的value,返回被删除key对应的value值,给定的key值不在字典中时,返回default值

key:需要删除的key值(不给出会报错)

default:若没有字典中key值,返回default值(给定的key值不在字典中时必须设置,否则会报错)

dict = {“A”:1,“B”:2,“C”:3}
 res = dict.pop(“A”)
 print(res) # 1
 print(dict) # {‘B’: 2, ‘C’: 3}

未设置defaut值时:

dict = {“A”:1,“B”:2,“C”:3}
 给定键不在字典内时,未设置default值报错
 KeyError: ‘D’
 res = dict.pop(“D”)

设置了default值时:

dict = {“A”:1,“B”:2,“C”:3}
 res = dict.pop(“D”,“不在字典内”)
 print(res) # 不在字典内
 print(dict) # {‘A’: 1, ‘B’: 2, ‘C’: 3}

2.列表分片

利用索引值,我们可以一次性从列表里提取多个元素

python delete请求可以手动拼接参数吗 python中delete函数的用法_python_05


输出结果为:

python delete请求可以手动拼接参数吗 python中delete函数的用法_开发语言_06

注:原列表里的元素没有发生改变.且只提取到3,但是不包括索引3的内容。

member2=memer[:]#相当于列表的拷贝。

3.列表的一些常用操作符

1.比较操作符

list1=[123,456]
list2=[234,123]
list1<list2
输出结果为:true
注:列表默认比较索引为0的元素。

2.逻辑操作符

list1=[123,456]
list2=[234,123,['张楠’,666]]
123 in list1
输出结果为true。
456 not in list1
输出结果为false
666 in list2
输出结果为false。#因为这个只在一个层次里作用
666 in list2[2]
这样输出结果就为:
true

3.重复操作符

python delete请求可以手动拼接参数吗 python中delete函数的用法_代码示例_07

4.列表中常见的内置函数

这些是列表中的内置函数
[‘add’, ‘class’, ‘class_getitem’, ‘contains’, ‘delattr’, ‘delitem’, ‘dir’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘getitem’, ‘gt’, ‘hash’, ‘iadd’, ‘imul’, ‘init’, ‘init_subclass’, ‘iter’, ‘le’, ‘len’, ‘lt’, ‘mul’, ‘ne’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘reversed’, ‘rmul’, ‘setattr’, ‘setitem’, ‘sizeof’, ‘str’, ‘subclasshook’, ‘append’, ‘clear’, ‘copy’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’]

1.reverse()方法 —反向排序

reverse() 函数用于反向列表中元素

reverse()方法语法:
list.reverse()
代码示例:
list= [1, 2, 3, 4, 5, 6, 7, 8, 9]
list.reverse()
print(list)
输出结果:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

2.sort()方法 —对列表内容排序

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较

函数
sort()方法语法:
list.sort(reverse=False)
reverse – 排序规则,reverse = True 降序, reverse = False 升序
(默认)
代码示例:
list= [1, 3, 2, 7, 5, 9, 6, 9, 0]
list.sort()
print(list)
输出结果:
[0, 1, 2, 3, 5, 6, 7, 9, 9]
若将 reverse = True ,则为降序。

3.寻找列表元素

1.count()方法 —查找指定的值出现的次数

count() 方法用于统计某个元素在列表中出现的次数。

count()方法语法:
list.count(obj)
代码示例:
list = [1, 3, 2, 7, 2, 9, 2, 9, 0]
print(list.count(2))
输出结果:
3

2.index()方法 —查找第一个匹配项的索引值

index() 函数用于从列表中找出某个值第一个匹配项的’索引’位置。

index()方法语法:
list.index(x[, start[, end]])
x-- 查找的对象。
start-- 可选,查找的起始位置。
end-- 可选,查找的结束位置。
代码示例:
list = [1, 3, 2, 7, 2, 9, 2, 9, 0]
print(list.index(9))
输出结果:
5
print(list.index(9,6,8)#后面两个数分别为起始位置和结束位置。
输出结果:
7