python元组和列表

 ''' 
    元祖
        A、什么是元祖(tuple)? 
            就是小括号所包裹的部分
            元祖必须要有两个数         
        B、元祖的常用方法
		    元祖操作,跟列表操作一模一样
            除了:元祖没有增,删,改
            元祖不可以被改变
'''
data = (1, 2)
print(type(data))

''' 
    2、列表
        A、什么是列表:  中括号所包裹的部分【元素】

        B、列表常用方法
            a、统计列表长度                                               
            b、求列表中的最大值和最小值
            c、求列表中的数的平均值

            b、列表数据的增删改查
                1、增:                                                   
                    a、增加单个数据到末尾
                    b、增加单个数据到指定位置
                    c、增加多条个数据到末尾
                2、查:                                                     
                    a、通过索引下标取值
                    b、判断某个数据是否在列表中 
                    c、先通过取列表下标,然后再通过索引下标取值 
                3、改                                                      
                    a、通过索引下标修改值
                4、删                                                      
                    a、删除最末尾元素
                    b、删除指定元素
            c、列表的排序                                               
                1、列表转置
                2、列表数据从小到大排序
                3、列表数据从大到小排序
            d、列表的切片                                                 
                1、正向切片
                2、反向切片
            e、列表的循环                                                 
                单列表循环
                多列表循环        
'''
a、统计列表长度 【len(数据)】
b = [1, 2, 3, '睡觉', [4, 5], 6, 7]
data = len(b)
print(data)

b、求列表中的最大值【max(数据)】,最小值【min(数据)】,总和【sum(数据)】,平均值 = 总和【sum(数据)】 / 个数【len(数据)】
b = [1, 2, 3, 4, 5, 6, 7]
print(max(b))
print(min(b))
print(sum(b))
print(sum(b) / len(b))

# c、列表数据的增删改查
''' 
    1、增
        A、在末尾增加: 
            1、添加单个数据: append(数据)
            2、添加多个数据: extend(列表数据)
            3、添加列表数据: append(列表)

        B、任意处增加: 插入【insert(参数1:插在哪个数据的前面,参数2:数据)】   '塞北的雪'

        列表的下标:
            从左往右:下标从0开始
            从右往左:下标从-1开始
'''

A、在末尾增加   append(数据)
b = [1, 2, 3, 4, 5, 6, 7]
b.append(['我喜欢','安静的睡觉',[2,3,4]])
print(b)

B、在末尾增加   extend(列表数据)
b = [1, 2, 3, 4, 5, 6, 7]
b.extend(['我喜欢', '安静的睡觉', [8, 9, 10]])
print(b)

C、添加列表数据: append(列表)
b = [1, 2, 3, 4, 5, 6, 7]
b.append([8, 9, 10])
print(b)

D、任意处增加
b = [1, 2, 3, 4, 5, 6, 7]
b.insert(-2,'睡觉')
print(b)

''' 
    2、改
        思想: 先查询,后覆盖  
'''
b = [1, 2, 3, 4, 5, '睡觉', 7, 8, 9, 10]
b[5] = '中秋节'
print(b)

''' 
    3、查
        A、使用下标进行查询 
            从左往右:下标从0开始
            从右往左:下标从1开始
            
        B、使用切片进行查询
            语法: [起始下标: 终止下标(取不到): 步长(间隔)]         --- 左闭右开
            重点部分:
                你不要什么,就从什么开始取!
'''
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
data = b[8::]
print(data)


''' 
    4、删
        方法:
            A、删除最后一个               pop()
            B、根据下标指定删除            pop(下标)
            C、根据内容指定删除            remove()
'''
A、删除最后一个
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b.pop()
print(b)

B、根据下标指定删除
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
b.pop(0)
print(b)

C、根据内容指定删除
b = [0, 1, 2, 3, '1', '睡觉']
b.remove('1')
print(b)

# d、列表的循环          
''' 
    单列表循环
    多列表循环   两个或者两个以上的列表循环
'''

单列表循环  for i in xx:
data_list = ['姓名', '学号', '年龄', '性别', '学历']
for data in  data_list:
    print(data)

多列表循环【一一匹配】   for x, y in zip()  [打包遍历]  一切以最短的为准  长短不一的一般不存在
title_list = ['姓名', '学号', '年龄', '性别', '学历']
zs_list = ['张三', '1001', 18, '男', '本科']
ls_list = ['李四', '1002', 19, '女生']
for title, zs, ls in zip(title_list, zs_list, ls_list):
    print(title, zs, ls)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值