Python数据存储 (列表list)(字典dict) (元组typle ) (集合set)(范围 range)

Python数据存储  (列表list)(字典dict) (元组typle ) (集合set)

1.列表 List

    当需要存储大量数据,并且进行迭代取出操作的推荐使用列表。

    列表整体是一个对象

    特点:有索引 可删改

    len(list) 求长度

    列表创建格式:  

变量名 = [数据1,数据2,数据三,....]
# 可存储 int string bool Nonne 对象

列表操作:

    取值\赋值

list[2] = 0
print( list[2] ) 

    循环迭代

for data in list:
    print(data)

2.元组 Tuple

    元组中的数据如果是非引用类型数据则不能修改 (数值,对象)

    元组中的数据如果是引用类型对象,该对象不允许替换

特点:

    内存地址不能改变,内存中的数据可以修改

    而对象的属性值可以发生改变

    元组 自动组包 解包

    有索引

创建元组:

tuple = (1,)  # 只有一个数据的创建方式
tuple = (1, 2, 3, 4)  # 创建元组

取值

    print ( tuple[0] ) 

赋值

元组的值不允许修改!!!无法修改?‍

循环迭代

for data in tuple:
    print(data)

元组对象其他作用

    自动组包

    函数返回值   同一个函数可是使用多个返回值,使用对应数量的变量接收即可

    自动解包

    打印输出 print打印多个参数时,元组内值自带解包  # print(%d %d %(a, b))

 

3.集合 Set

    当需要存储较多数据,且保障数据不重复,并且进行迭代取出操作时,推荐使用集合

    特点:

    不能通过下标访问 并不能完全排序

     可以使用add添加数据

    无序、自动去重

    集合中的数据是无序的,无法使用索引进行操作

    集合中的数据是不重复的,重复数据将被过滤

    支持迭代遍历

    创建集合

set = {数据1,数据2,数据3}

 

格式转换

(列表list 可以修改、元组tuple 不能修改、集合set 去除重复)

    列表转元组        tuple(list)

    列表转集合        set(list)

    元组转列表        list(tuple)

    元组转集合        set(tuple)

    集合转列表        list(set)

    集合转元组        tuple(set)

 

    转换为列表 可以使用索引访问 修改

    转换为元组 不能修改

    转换集合  删除重复数据

 

5.字典 Dict

    当需要存储少量数据,并且希望在编程期以最快的速度获取单个数据,推荐使用字典。

    当需要使用非对象格式,保存单个对象属性值的,使用字典可快速描述对象

    字典是使用名称实体进行一一对应的数据存储机制

    一组数据由 key value 组成

    字典是名称实体对应 简称键值对

    名称: 键key    (字符串、数字、元组)   不可以是列表!!!?

    实体: 值value

    键key 不能重复

字典创建格式:

dict = {"key": "aa", "key1": "bb"}

取值   /   赋值

dict["key"]    /    dict["key"] = 1

迭代遍历

dict1 = {"name": "jack", "age": "18", "gender": "男"}
# 循环遍历
for key in dict1:
    print(key, dict1[key])

6.range 范围

    range可以快速创建出一整组数列表,辅助其他操作使用

    配合for循环构造指定次数的循环

    for _  in range(1,100)

            循环执行的代码    

    为创建连续整数所构成的列表、元组、集合提供快速解决方案

    如:

    list(range(100))

    range(m) 生成0 到 m-1的整数列表

    range(m,n) 生成 m 到 n-1 的整数列表

    range(m,n,s) 生成 m 到 n-1 的整数列表 整数间隔为s

r1 = range(1, 5)
list1 = list(r1)
print(list1)
# 输出为 [1, 2, 3, 4]

 

 

# exit(?)

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值