一、Python中的List对象及其方法
在Python中,List是一种用于存储有序项目的集合对象,每个项目可以是不同类型的数据。我们可以使用List来表示一个数据集合,并对其进行各种操作。list.reverse():将列表中的所有元素翻转。
例:
x = [3, 5, 6, 9, 1]
x.reverse()
print(x)
输出:
[1, 9, 6, 5, 3]
List.append(obj):将元素obj添加到列表的末尾。
x = [3, 5, 6, 9, 1]
x.append(4)
print(x)
输出:
[3, 5, 6, 9, 1, 4]
List.count(obj):返回列表中元素obj在列表中出现的次数。
x = [3, 5, 6, 9, 1, 5, 7, 10, 5]
print(x.count(5))
输出:
3
二、Python中的Lambda函数
Lambda函数是一种匿名函数,它可以在程序中作为一等公民(first-class-citizen)使用,可以作为参数或返回值传递给其他函数使用。lambda:创建一个新的Lambda函数。
例:
t = lambda x: x * x
print(t(5))
输出:
25
Python内置的map函数:对列表中的每个元素执行指定的操作。
a = [1, 2, 3, 4, 5]
b = list(map(lambda x: x * x, a))
print(b)
输出:
[1, 4, 9, 16, 25]
Python内置的filter函数:从列表中过滤出满足指定条件的元素。
a = [1, 2, 3, 4, 5]
b = list(filter(lambda x: x % 2 == 0, a))
print(b)
输出:
[2, 4]
三、Python中的字典对象及其方法
字典是Python中的一种键值对容器,用于存储无序、可变的多个元素,使得元素可以通过键(key)而不是索引(index)进行访问。dict.keys():返回以列表形式返回字典中的所有键。
例:
a = {"a": 1, "b": 2, "c": 3}
print(a.keys())
输出:
dict_keys(['a', 'b', 'c'])
dict.values():以列表形式返回字典中的所有值。
a = {"a": 1, "b": 2, "c": 3}
print(a.values())
输出:
dict_values([1, 2, 3])
dict.items():以列表形式返回字典中的所有键值对。
a = {"a": 1, "b": 2, "c": 3}
print(a.items())
输出:
dict_items([('a', 1), ('b', 2), ('c', 3)])
四、Python中的类及其方法
在Python中,类是一种创建对象的机制,我们可以定义一个类,并使用该类创建多个实例对象。类可以拥有构造函数、函数和属性等成员,用于处理对象的行为和状态。类的定义:定义一个名称为Class的类。
例:
class Class:
def __init__(self, arg):
self.arg = arg
def func(self):
print(self.arg)
继承:一个类可以从另一个类继承行为和属性。
class Parent:
def func1(self):
print("parent - func1()")
class Child(Parent):
def func2(self):
print("child - func2()")
a = Child()
a.func1()
a.func2()
输出:
parent - func1()
child - func2()
定义属性:类中的属性可以存储对象的状态信息,使得对象可以更加灵活。
class Class:
def __init__(self, arg):
self.arg = arg
a = Class("test")
print(a.arg)
输出:
test
五、Python中的复制对象
在Python中,对象复制功能有两种方式:深度复制和浅复制,二者之间的差异在于它们如何处理嵌套对象。浅复制:在新对象中创建一个新的对象,并将引用原始对象中的元素添加到新对象中。
例:
import copy
a = [[1, 2], [3, 4]]
b = copy.copy(a)
print(a)
print(b)
print(a is b)
print(a[0] is b[0])
输出:
[[1, 2], [3, 4]]
[[1, 2], [3, 4]]
False
True
深度复制:在新对象中创建一个新的对象,并在新对象中递归地创建引用对象的副本。
import copy
a = [[1, 2], [3, 4]]
b = copy.deepcopy(a)
print(a)
print(b)
print(a is b)
print(a[0] is b[0])
输出:
[[1, 2], [3, 4]]
[[1, 2], [3, 4]]
False
False