列表的使用
列表
列表里面可以放什么?
列表里可以放整数、浮点数、字符串、字典、布尔值(bool)、列表、元组、类的实例对象、函数
list = [0, 1, 2, 3]
dict = {"数字": 99, 2 : 4, "age": 5, "high": 140}
my_tuple=(10,20)
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("Bob", 30)
def add(a, b):
return a + b
list1 = [0, 1, 2, 3, 0.5, "str", "age", dict,True,list,my_tuple,person1,add]
打印
print(list) #[0, 1, 2, 3]
print(list[2]) #2
访问第1到3位 : a:b -> [a, b)
print(list[0:3]) #[0, 1, 2]
print(list1) #[0, 1, 2, 3, 0.5, 'str', 'age', {'数字': 99, 2: 4, 'age': 5, 'high': 140}, True, [0, 1, 2, 3], (10, 20), <__main__.Person object at 0x00000197BA0F3880>, <function add at 0x00000197BA0591F0>]
list2=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list2[3:]) #[3, 4, 5, 6, 7, 8, 9]
print(list2[:7])#[0, 1, 2, 3, 4, 5, 6]
print(list2[3:-1]) #[3, 4, 5, 6, 7, 8] #最后一位也可以用-1表示
删除
list2 = [1,2,3,4,5,6]
(1)删除值为4的值
list2.remove(4)
(2)删除下标为4的值
del list2[4]
增
(1)在末尾添加一个值
list2.append(待添加值)
(2)对于1到7,步长为2的数字,把它们添到列表里:
方法一
list3 = [i for i in range(1,7, 2)] #list3=[1, 3, 5]
而对于这种list2 = [i for i in range(10)]
list2=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
方法二
list3 = []
for i in range(1,7,2):
list3.append(i)
结果 list3=[1, 3, 5]
函数
首先,我们需要先知道一些要注意的地方
a = 3
b = 2
print(a/b)#1.5
print(a*b)#6
print(a//b) # 除后向下取整 整除 1
print(a**3)# **几次方
(1)定义一个函数Sq1计算A的平方,并返回。若没有return 则返回None
def sq1(A):
B = A**2
return B
(2)定义一个函数Sq2计算A的b次方,并返回。若没有return 则返回None
def sq2(A, b):
res = A**b
return res
注意注意
# A,b A的b次方。
def sq3(A, b=2):
res = A**b
return res
print(sq3(3)) #若没有传入第二个数,默认b=2 #9
print(sq3(3, 3)) #27