1.数据容器:
概念+:一次容纳多份数据的数据类型
数据容器可以根据不同的特点进行划分:
1. 是否支持重复元素
2. 是否可以修改
3. 是否有序,等
分为5类:列表(list) 元组(tuple) 字符串(str) 集合(set) 字典(dict)
2.方法:
概念:在python中,如果将函数封装定义在class(类)的成员,那么函数将会被称为方法。
调用方式: 类名.方法(参数)
3.列表:
使用形式:
#字面量
[元素1、元素2、...]
#定义变量
变量=[元素1、元素2、...]
#定义空列表
变量=[]
变量=list()
注:列表的每个数据被称为元素
以[]作为标识
列表的每个元素依靠逗号隔离
列表是可以嵌套,可以相当于二维数组,可以依靠索引找到对应的元素
与其他语言不同的是,python的list是可以反向取,最右边为-1向左依次递减就是-2...
#打印方法
print(变量)
#打印列表中的某个元素
print(变量[下表索引])
包含的方法:
1.index 查询指定元素在列表的下表,如果找不到就报错
形式:列表.index(元素)
2.修改指定下标位置的元素
形式:列表[下标]=要修改的值
3.insert 插入元素
形式:列表.insert(下标,要插入的值);
4.append 追加,将指定元素追加到尾部
形式:列表.append();
5.extend 追加多个元素到尾部.
形式:列表1.extend(列表2)
6.del 删除指定下标的元素
形式: del 列表[下标]
7.pop 取出指定下标的元素
形式:列表.pop(下标)
注:与del不同的是pop删除指定下标的元素后返回被删除的元素
8.remove 删除某元素在列表中第一个匹配项
形式:列表.removed(元素)
9.clear 清空列表
形式:列表.clear()
10.count 统计某元素在列表的个数
形式:列表.count(元素)
注:返回值为int
11.len 计算列表的个数
形式:len(列表)
注:len()方法不是list的特有的方法。
++
列表的遍历:即对容器的元素依次取出再处理
my_list=[21,25,21,23,22,20]
i=0
# while遍历
while i<len(my_list):
print(my_list[i],end=' ')
i+=1
# for遍历
for x in my_list:
print(x,end=' ')
list错题
def test():
"""
调用用for取出偶数的函数
:return:
"""
num_list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
num_list2 = []
#range(len(num_list1)) 是为了生成从0到len(列表)的下标数列
for i in range(len(num_list1)):
if num_list1[i] % 2 == 0:
#num_list1.pop(i) 是为了删除i下标的元素
# num_list2.append() 是为了尾加
num_list2.append(num_list1.pop(i))
print(num_list1, end=' ')
print(num_list2, end=' ')
注:这样看起来似乎没有问题,但是忘了考虑到在num_list1.pop(i)的删除,会导致元素的len的长度是不断减小的,形成越界。
现在以我水平的解决不了,所以稍微改了题目,即num_list1不删除。
在这里插入代码片
```def test():
"""
调用用for取出偶数的函数
:return:
"""
num_list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
num_list2 = []
for i in range(len(num_list1)):
if num_list1[i] % 2 == 0:
num_list2.append(num_list1[i])
print(num_list1, end=' ')
print(num_list2, end=' ')
大佬看到了,如果能麻烦帮忙,我将万分感谢!