博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python精简笔记-[5]-列表[list]
阅读量:6006 次
发布时间:2019-06-20

本文共 3491 字,大约阅读时间需要 11 分钟。

hot3.png

列表常用的内置方法: 

1.append(obj)	在列表末尾添加新的对象2.count(obj)	统计某个元素在列表中出现的次数3.extend(seq)	在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)4.index(obj)	从列表中找出某个值第一个匹配项的索引位置5.insert(index, obj)	将对象插入列表6.pop(obj=list[-1])	移除列表中的一个元素(默认最后一个元素),并且返回该元素的值7.remove(obj)	移除列表中某个值的第一个匹配项8.reverse()	反向列表中元素9.sort([func])	对原列表进行排序10.copy()	复制列表11.clear()	清空列表,等于del lis[:]

列表的基本方法:

1.创建

alis = []blis =[2,3,4,5]clis = [1,2,'a','b',{'k':1},[1,2,3],(1,2,3)]

2.访问,列表的最后一个索引是len(list) -1

a = [1,2,3,4,5,6,7]print(a[:])[1, 2, 3, 4, 5, 6, 7]print(a[0])1print(a[0:2])[1, 2]print(a[1:-1:2])[2, 4, 6]print(a[-6:-2:1])[2, 3, 4, 5]print(a[6:2:-2])[7, 5]print(a[8:1:-2])[7, 5, 3]

3.修改列表元素

a = [1,2,3,4,5]a[0] = 'w'print(a)['w', 2, 3, 4, 5]a[5:5] = ['four']print(a)['w', 2, 3, 4, 5, 'four']b = [1,2,3,4,5]b[5:1:-2] = 'ab'print(b)[1, 2, 'b', 4, 'a']

4.删除列表元素del,remove,pop

del根据索引删除元素,无返回值pop根据索引删除元素,有返回值remove 删除指定元素,无返回值>>> a = [1,2,3,4,5,6,7]>>> del a[0]#根据索引删除>>> a[2, 3, 4, 5, 6, 7]>>> a.remove(2)#指定元素删除>>> a[3, 4, 5, 6, 7]>>> a.pop(0)#根据索引删除。有返回值。3>>> a[4, 5, 6, 7]

5.列表的长度len(list) 6.列表中元素最大值 7.列表中元素最小值 8.类表序列互相转换

 >>> s = [1,2,3,4,5,6] >>> len(s) 6 >>> max(s) 6 >>> min(s) 1 >>> c = (1,2,3,4) >>> list(c) [1, 2, 3, 4]

9.append()在列表末尾添加新的对象

>>> a = [1,2,3,4,5]>>> a.append(6)>>> a[1, 2, 3, 4, 5, 6]

10.count(obj)统计某个元素在列表中出现的次数

>>> a = [1,2,3,4,5,2,3,2,2,3]>>> a.count(2)4

11.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

>>> a = [1,2]>>> a.extend((1,2,3))>>> a[1, 2, 1, 2, 3]>>> a.extend(range(10,12))>>> a[1, 2, 1, 2, 3, 10, 11]>>> a.extend(['a',['b']])>>> a[1, 2, 1, 2, 3, 10, 11, 'a', ['b']]

12.insert(index, obj)将对象插入列表

>>> a.insert(0,'a')>>> a['a', 1, 2, 3, 4]

13.pop默认删除最后一个,remove移除列表中第一个匹配到的值略

>>> a['a', 1, 2, 3, 4]>>> a.pop()4>>> a.pop(0)'a'>>> a[1, 2, 3]>>> a.remove(2)>>> a[1, 3]>>> del a[0]>>> a[3]

14.reverse()反向列表元素

>>> a = [1,2,3,4,5]>>> a.reverse()>>> a[5, 4, 3, 2, 1]

15.sort()对列表进行排序

>>> a[5, 4, 3, 2, 1]>>> a.sort()>>> a[1, 2, 3, 4, 5]

16.copy()列表的拷贝

a = ['a','b','c']b = a.copy()print(b)

17.clear()清空列表,等于del list[:]

a = ['a','b','c']a.clear()print(a)[]

18.类表的遍历,及判断是否属于列表成员

>>> a = [1,2,3,4,5]>>> for i in a:...     print(i)12345遍历下标及值>>> a = [1,2,3,4,5]>>> for i in range(len(a)):...     print(i,a[i])(0, 1)(1, 2)(2, 3)(3, 4)(4, 5)判断是否属于该列表>>> x = 10>>> if x in a:...     print('True')... else:...     print('False')False

简单练习

c = [["wyl",123456],["lyw",654321],["wangyunlong",123]]def denglu():    while True:        a = input("请输入用户名>>:")        b = input("请输入密码>>:")        global c        #c = [["wyl",123456],["lyw",654321],["wangyunlong",123]]         try:            b = int(b)        except ValueError:            print("密码必须是数字请重新输入")            continue        if [a,b] in c:            print(f"用户名:{a}  密码:{b}\n登陆成功.......... ")            print("啦啦啦.....")            break        else:            print("用户名密码输入错误请重新输入说")def zchs():    while True:        zcn = input("请输入注册用户名:>>")        zcp = input('请输入注册用户密码:>>')        try:            zcp = int(zcp)        except ValueError:            print("密码必须是数字请重新输入")            continue        print(zcp)        da = [zcn,zcp]        print(da)        global c        c.append(da)        print(f"您注册的用户密码:用户名{c[-1][0]},密码:{c[-1][1]}")        denglu()while True:    ts = input("您是否为老用户:是/否请输入:>>")    if ts == "是":        print("----登陆----")        #注册函数:        denglu()    elif ts == "否":        print("----请注册---")        #登陆函数        zchs()    else:        print("您的输入有误,请重新输入:")        continue

转载于:https://my.oschina.net/wangyunlong/blog/3002689

你可能感兴趣的文章
轻松绘制流程图攻略
查看>>
我的友情链接
查看>>
端口基础常识大全+常用端口对照
查看>>
kettle界面语言修改成中文后,重启报错
查看>>
nagios安装完后插件里没有check_mysql的解决方法
查看>>
谷歌Chrome开展实验,解决HTTPS混合内容错误
查看>>
全球.COM域名注册量统计:2月增超29万域名
查看>>
11月微博博客日均覆盖数TOP10:网易博客升至第七
查看>>
6月28日全球域名注册商(国际域名)保有量及市场份额
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
安装PHP5.6(X64)+Apache2.4(X64)时,PHP中缺少php5apache2_4
查看>>
APP层需要操作sys/xxx 或 proc/xxx /dev/xxx下面的文件结点权限异常
查看>>
DSP above ten billion impression architecture
查看>>
UIAlertView的用法
查看>>
数据库操作—数据定义
查看>>
new和反射产生java内部类的实例化详解
查看>>
SSIS
查看>>
细说websocket - php篇
查看>>
android WebView 和js互调用的使用说明。
查看>>
手把手教你写个AOP框架
查看>>