元组列表及字典

元组(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.youkuaiyun.com/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 "请输入正确的选择!"


在 Python 中,数据结构是非常重要的一部分,它们用于组织和存储数据。以下是关于你提到的四种基本数据结构: 1. **列表(List)**:列表是有序的序列,可以包含任意类型的元素,包括其他列表列表用方括号 `[]` 表示,元素可以通过索引访问,支持增删改查操作。 - 示例: ```python numbers = [1, 2, 3, 'a', 'b', 'c'] ``` 2. **元组(Tuple)**:元组也是有序的,但一旦创建就不能修改。元组使用圆括号 `()` 或者两个单引号 `(' ')` 包裹。它们通常用于不可变的数据。 - 示例: ```python coordinates = (10, 20) ``` 3. **集合(Set)**:集合是一组不重复、无序的唯一元素。集合使用大括号 `{}` 或者 `set()` 函数创建。集合支持并集、交集、差集等数学运算。 - 示例: ```python unique_numbers = {1, 2, 3, 3, 2} # 自动去重 ``` 4. **字典(Dictionary或Dict)**:字典是键值对的无序集合,每个键都是唯一的。字典用花括号 `{}` 表示,键值对之间用冒号 `:` 分隔,键后面跟值,多个键值对用逗号 `,` 隔开。 - 示例: ```python person_info = {'name': 'Alice', 'age': 30, 'city': 'New York'} ``` 每种数据结构都有其特定的应用场景,例如列表适合存储一系列数据,而字典则常用于存储具有关联关系的数据。了解这些基础类型有助于更好地设计和优化你的 Python 代码。如果你需要更深入地了解其中一种或几种,或者有具体的操作疑问,请告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值