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码值
【列表应用】
4.列表构建栈和队列数据结构
栈
栈是先进后出(FILO)
队列
队列先进先出(FIFO)
5.列表内置方法:
cmp zip max enumerate(枚举)
元组是不可变数据类型,不能修改元素
列表是可变数据类型,可以修改元素
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(枚举)