元组(tuple)
元组的创建
通过赋值的方法创建元组
定义元组时必须在元组后加逗号
通过工厂的方法创建元组
元组的索引
切片
连接
重复
成员操作符(常用来判断语句)
元组的循环(元组是一个可迭代对象)
test : 模拟端口扫描器
元组的常用方法
count() 括号里是元组的value,返回这个value出现的次数,若是改value不在这个元组内则返回0
.index() 方法
str.index()
str 指定检索的字符串 beg 开始索引,默认为0 end 结束索引,默认为字符串的长度;如果不包含字符串的索引则报错
元组可用的内置方法
cmp()
两个元组间第一个元素ASCII码的比较,左边大余右边的元组,返回1,左边小于右边的元组,则返回-1
若是左右两边元组相等,则返回0
max() 返回的是值大的元组 min() 返回的是值小的元组
枚举的使用 : 采用元组套元组的方式
zip() 使元组的a元素和元组的b元素一一对应,若是两个元组的元数不等,则以元素少的为标准,一一匹配
https://mp.csdn.net/postedit/79631232
列表(list)
列表是可以储存多种数据类型的结构
列表的操作(和元组比较)
索引
列表是可变数据类型,可以修改元素
元组是不可改变的数据类型,不可以修改元素
列表的切片
重复 和连接
成员操作符
列表的增删改查
增加(增加到元素列表最后,指定位置,多个元素)
删除
如果想直接删除的话就直接删除表名就行了 del li
li.pop() 删除列表中第一个索引
修改 通过索引值进行修改
查看 查看改元素所在列表的索引stack = []
info = """
栈操作
1. 入栈
2. 出栈
3. 栈长度
4. 栈顶元素
5. 退出
"""
print info
while 1:
choice = raw_input('清输入你的选择:')
if choice == '1':
in_value = raw_input('入栈元素:')
stack.append(in_value)
print "元素%s入栈成功!" % (in_value)
print stack
elif choice == '2':
# if stack != []: 判断列表是否为空;
if stack:
out_value = stack.pop()
print "%s 出栈成功!" %(out_value)
print stack
else:
print "栈为空!"
elif choice == '3':
print "栈长度为%d" %(len(stack))
elif choice == '4':
# if stack != []: 判断列表是否为空;
if stack:
print "栈顶元素为: %s" %(stack[-1])
else:
print "栈为空!"
elif choice == '5':
exit(0)
else:
print "请输入正确的选择!"