python_列表操作

表list-打了激素的数组

数组:只能存储同一种数据类型的结构;
列表:可以存储不同的数据类型。

1.列表的定义

1)在建立列表的同时定义:
python_列表操作
2.列表和元组的不同
1)在定义时元组时是用括号将元素包含住;
   在定义列表的时候是用中括号将元素包含起来;
2)元组是不可变数据类型,不能修改元素;

   列表是可变数据类型,可以修改元素;

python_列表操作


列表的特性(与元组做对比
1)索引(与元组相似)

正索引:

python_列表操作

反向索引:

python_列表操作

嵌套索引:

python_列表操作

2)切片(与元组相似)

去掉列表的第一个元素:

python_列表操作

逆序显示:

python_列表操作

3)重复(该使用方法不建议使用):

python_列表操作

4)连接:

python_列表操作

5)成员操作符:

python_列表操作


列表的增删改查
1)增加(三种方式)
                                                                                                        1,1           Top
例1.用户白名单的添加

#allow_ip.append(需要追加的内容) 追加元素到列表的最后:

python_列表操作


#allow_ip.insert(索引,追加内容):

python_列表操作


#allow_ip.extend(追加的元素1,追加的元素2,...)可追加多个内容:

python_列表操作

-iterable(可迭代的)
2)修改

  通过列表的索引,对列表某个索引值重新赋值:

python_列表操作

3)查看

#统计某个元素在列表中的出现的次数:

python_列表操作


# 找到某个值在列表中的索引值:

python_列表操作


4)删除
remove方式

#删除列表中的第一个value值:

python_列表操作


del方式

#删除列表中的第i个索引值:

python_列表操作

#删除除了第一个元素之外的其它索引值:

python_列表操作


#删除列表对象:

python_列表操作


pop方式

#删除指定索引对应的值,默认是最后一个元素:

python_列表操作

python_列表操作

#删除列表的第二个索引值:



5)排序
如果是数字,按照数字大小进行排序
如果是字母,按照ASCII码进行排序

ord #查看对应的ASCII码:

python_列表操作

sort #排序:

python_列表操作


6)逆转(与元组相同):

python_列表操作


例题:
1.用户登陆系统
用户名和密码分别保存在列表中;
用户登录时,判断该用户是否注册;
用户登录时,为防止黑客暴力**, 仅有三次机会;

如果登录成功,显示登录成功(exit(), break).

python_列表操作

测试结果:

python_列表操作


2.生成卡号

卡号由 6 位组成, 前 3 位是 610 , 后面的依次是 001, 002, 003...100

python_列表操作python_列表操作


7)列表的内置方法

min,max求最大最小值

python_列表操作

zip将多个列表的元素对应起来

python_列表操作

enumerate枚举类型,返回的是列表中的索引和所对应的元素

python_列表操作