python入门day08——列表类型、元组类型、字典类型、集合类型

本文详细介绍了Python中的四种主要数据类型:列表、元组、字典和集合。列表是有序可变类型,支持多种操作如索引存取、追加、插入和删除。元组是有序不可变类型,只能进行取值操作。字典是无序可变类型,通过键值对存储数据,支持按键存取、删除等操作。集合是无序且不允许重复的类型,主要用于去重和关系运算。
摘要由CSDN通过智能技术生成

文章目录

一、列表类型

1、说明

        说明:按照索引存放多个任意类型的值,索引反映的是位置/顺序

2、定义方式

       定义方式:在[]内用逗号分割开多个任意类型的元素

l = [111.1, 'aaa', [222, 333]]
print(type(l))  # <class 'list'>

3、数据类型转换

       数据类型转换

res = list('hello')
print(res)  # ['h', 'e', 'l', 'l', 'o']
res = list({
   'k1':'sa','k2':123})
print(res)  # ['k1', 'k2']

4、常用操作+内置的方法

4.1 按索引存取值

       按索引存取值(正向存取+反向存取):即可存也可以取可以改值

l1 = [11,22,33,44,55]
print(l1[0])  # 11 正向取
# print(l1[9])  # 报错
print(l1[-1])  # 55 反向取
print(id(l1))  # 140228726151168
l1[0]=99
print(l1)  # [99, 22, 33, 44, 55]
print(id(l1))  # 140228726151168  可以改值 所以是可变类型

       列表不能加值只能改值,字典可以加值改值

4.2 切片(顾头不顾尾,步长)

l1 = [11, 22, 33, 44, 55]
l2 = l1[2:4]
print(l2)  # [33, 44]
l2 = l1[:]
print(l2)  # [11, 22, 33, 44, 55]

res = l1[-1:-4:1]
print(res)  # []
res = l1[-1:-4:-1]
print(res)  # [55, 44, 33]
res = l1[::-1]
print(res)  # [55, 44, 33, 22, 11]

4.3 长度len

print(len([1, 2, 3]))  # 3

4.4 成员运算in和not in

l1 = [111,22,[66,77]]
print([66,77] in l1)  # True
# print(66 in 11)  # 报错
print(66 not in l1)  # True

4.5.1 追加append

l1 = [11,222]
l1.append(33)
print(l1)  # [11, 222, 33]
l1.append([44,555])
print(l1)  # [11, 222, 33, [44, 555]]

4.5.2 插入值insert

l=[111,'egon','hello']
l.insert(0,'alex')
print(l) # ['alex', 111, 'egon', 'hello']
l.insert(1,'alex')
print(l) # [111, 'alex', 'egon', 'hello']

4.5.3 添加值extend

# append和extend的区别
new_l=[1,2,3]
l=[111,'egon','hello']
l.append(new_l)
l.append('abc')
print(l)  # [111, 'egon', 'hello', [1, 2, 3], 'abc']

# extend实现了下述代码
new_l=[1,2,3]
l=[111,'egon','hello']
l.extend(new_l)
l.extend('abc')
print(l)  # [111, 'egon', 'hello',  1, 2, 3, 'a', 'b', 'c']

4.6 删除

4.6.1 万能删除del 没有返回值

l1 = [11, 222, [1, 2]]
del l1
print(l1)  # 报错

4.6.2 指定元素删除,没有返回值

l1 = [11, 222, [1, 2]]
res = l1.remove([1, 2])
print(l1)  # [11, 222]
print(res)  # None

4.6.3 指定索引删除,有返回值,代表的是取走操作

l1 = [11, 222, [1, 2]]
res = l1.pop(1)  # 索引值
print(l1)  # [11, [1, 2]]
print(res)  # 222

4.7 循环

l1 = [11, 222, [1, 2]]
for x in l1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值