python列表

python列表

数组只能存储同一种数据类型
元组是不可变数据类型,不能修改元素
列表是可变数据类型,可以修改元素



1.列表的定义
• 定义一个空列表
list = [ ]
• 定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,字符串等均可。

list = ["fentiao", 4, 'gender']


2.列表的操作

列表的索引
•下标是从0开始计算,比如list[0]读取的是列表的第1个元素;
•list[-1]读取的是列表的倒数第1个元素;
正向
反向
嵌套


列表的切片

• 0代表从哪个索引开始切片;
• 3代表切片到哪个位置,并且不包含第三个索引;
• 2代表切片的步长;


3.列表的常用操作

列表的添加
• append追加元素到列表最后 
• 在指定位置添加元素使用inert方法;
    .insert(index, object)
• 增加多个元素到列表最后:
 extend(["",""])  //中括号括起来


列表的修改
• 修改列表的元素:直接重新赋值;


列表的查看
• 查看某个列表元素的下表用index方法;
• 查看某个列表元素出现的次数用count方法;



列表的删除
•删除列表遇到的第一个value值list.remove(list[])
•删除索引值del(list[])
•pop()删除指定索引对应的值,默认删除最后一个


其他
reverse() //翻转
sort()  //按大小排序,字母按ASC码的排序




ord()//查看ASCll码值

【列表应用】
#!/usr/bin/python
#coding:utf-8
'''
用户和密码分别保存在列表中;
用户登陆时,判断该用户是否注册;
用户登陆时,为防止黑客暴力破解,仅有三次机会;
如果登陆成功,就显示成功。
'''
users=["student","leo","may"]
passwords=["student","leo","may"]
trycount = 0
while trycount<3:
 username=raw_input("用户名:")
 if username not in users:
     print("用户未注册")
     break
 else:
     passwd=raw_input("密码:")
     if passwd==passwords[users.index(username)]:
        print("登陆成功!!!")
        exit()
     else:
       if trycount<2:
         print("请重新输入")
         trycount+=1
       else:
          print("登陆失败!!")
         exit()



4.列表构建栈和队列数据结构


栈是先进后出(FILO)





队列
队列先进先出(FIFO)




5.列表内置方法:
cmp zip max  enumerate(枚举)






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值