Python:列表、元祖

'''
知识点汇总:
1-列表---List
    特性:
        1-列表也是一种Sequence 类型
        2-下标
        3-能切片
        4-可以存储任何类型的数据,每个元素是任意类型
        5-内容可以改变:增删改查
            1-值   alist[0] = 9
            2-个数 alist.append(5)---增加后面---追加

    1-列表的定义:
        1- []---英文的中括号
        2-type([])---- <class 'list'>
        3- 例子: alist = [1,3.14,'abc',[100,200]]

    2-列表的使用
        1-获取列表元素  -- 列表名[下标]
        2-每一个元素用 , 隔开
        3-切片-切出来的对象跟被切对象类型一样
2-元组:
    1-元组跟我们大家熟悉的数组是一样的吗???
        1-数组:同一类型
        2-元组:任意类型
        特性:
            1-元组也是一种Sequence 类型
            2-下标
            3-能切片
            4-可以存储任何类型的数据,每个元素是任意类型
            5-内容不可以改变!!!
    2-元组的定义:
        1- 空元组 ()---type(())----<class 'tuple'>
        2-一个元素的元组 tu1 = (1,)
    3-元组的使用:
        1- 下标获取值
        2- 切片
        3- 不能改变本身的内容,否则
            TypeError: 'tuple' object does not support item assignment
总结:
    1-字符串  和 元组不能改变值和数量,否则:
        TypeError: 'str' object does not support item assignment
    2-元组和列表可以通过函数转换:
        1- 元组转列表  alist = lsit(元组)
        2- 列表转元组  tu1 = tuple(列表)
    3-列表和元组定义一个元素的时候区别
        1- 列表  [1]
        2- 元组  (1,)
    4-使用场景:
        1-列表---存储的对象内容是可以改变的  如    排序
        2-元组---存储的对象不想让其他人去改变-----  配置参数

python中文翻译网站:  https://learnku.com/python/docs
'''''


'''
1-列表:
    1- 下标、切片
    2- 可以改变元素值
    3- 可以增加元素--alist.append--尾部  --  insert()--任意位置
    4- 删除元素
    5- 保存任意类型
    6- 一个元素 [1]

2-元组:不能修改值,不能增删元素个数,只能查元素值--
    1- 下标、切片
    2- ----
    3- ---
    4- ----
    5- 保存任意类型
    6- 一个元素(元素,)

字符串不能通过下标去改变元素值
'''
# ----------------列表----------------------------
alist = []
print(type(alist)) # <class 'list'>

alist = [10,3.14,[100,200],'sadsa']
#1- 获取元素个数
print(len(alist))
#2- 获取元素--用下标
print(alist[0])
#3- 获取元素下标
print(alist.index(3.14))
#4- 切片
print(alist[:1]) # 得到什么类型?------list
#5- 判断元素在不在列表  in
print(100 in alist)  # False
print(100 in alist[-2]) #True
#6- 修改元素值
alist[0] = 1
print(alist)
#7- 增加元素
alist.append(1000) # 里面填元素值 ----在尾部

alist.insert(0,66) # (需要插入的位置的下标,插入值)
# 如果插入的下标大于len(alist) == append()尾部添加
print(alist)

#8- 删除
# del
del alist[0],alist[1]
print(alist)
del alist[0:1+1]
print(alist)

# 列表.pop(下标)----有返回值
print(alist.pop(0))
print(alist)
# remove(值)
alist.remove(1000) # 删除值----遍历操作 ---依次只能删除一次
print(alist)

#9- 合并
# + 另存
print(alist+[60]) # [60]
print(alist)  # []
# extend
alist.extend([1,2])
print(alist)  # [1, 2]

# -------------------元祖----------------------
# 元祖不能修改值,可以修改任意类型
tu1 = ()
print(type(tu1))  # <class 'tuple'>
# 元素一个元素 必须打,
tu1 = (10) # 10
print(tu1)
tu1 = (10,) # (10,)
print(tu1)
'''
案例场景:
需求:
    1- 保存全班学生的信息  -   
    2- 可以修改每一个学生信息  
    3- 可以增加/删除-学生的信息 

    stuInfo = [
        [学号,姓名1,年龄,电话,地址],
        [学号,姓名2,年龄,电话,地址],
        [学号,姓名3,年龄,电话,地址], 
    ]

'''

alist = [10,20,30]
# 列表转换成元祖---另存新地址
print(tuple(alist))
print(alist)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值