python_day06_数据类型(元组、字典)与简易购物车

一、元组

1.用途

元组是不可变的列表,能存多个值,若多个值只有取的需求,而没有改的需求,那么用元组最合理,因为列表占用的内存比元组大

2.定义方式

在()内用逗号隔开,可以存放任意类型的值

animals=("mouse","cattle","tiger")   #animals=tuple(("mouse","cattle","tiger"))
print(type(animals))

??????????强调??????????

当元组内只有一个元素时,务必记住加一个逗号,如不加逗号,这里默认变量时括号里的类型

animal=("mouse")
print(type(animal))  #<class "str">
animal=("horse",)
print(type(animal))   #<class "tuple">

3.常用操作+内置方法

3.1 按照索引取值(正向取+反向取) +   切片(顾头不顾尾) ?只能取?

animals=("mouse","cattle","rabbit","tiger","horse")
#正向
print(animals[0:2])
#反向
print(animals[::-1])

#不能改值
animals[0]="hello"
TypeError: ‘tuple‘ object does not support item assignment

3.2 长度

animals=("dog","cat","rabbit","mouser","horse")
print(len(animals))

3.3 成员运算in和not in

animals=("cat","dragon","horse","sheep")
print("horse" in animals)

3.4 循环

course=("physical","mathmatric","english","biology")
for item in course:
    print(item)

4、该类型总结

4.1 存一个值或者多个值

可以存多个值,值可以时任意的数据类型

4.2 有序或者无序

有序

4.3 可变或者不可变

不可变

names=("luffy","sauro","luffy","brooke","luffy")
#del names[0]           #error
#names[0]="LUUFFY"#error
print(names.count("luffy"))
print(names.index("luffy",0,4))

5  列表与元组可变不可变的底层原理

??????列表可变的底层原理??????

指的时索引所对应的值的内存地址是可以改变的

??????元组不可变的底层原理??????

指的是索引所对应的值的内存地址是不可以改变的

反过来说,只要索引对应值的内存地址没有改变,那么元组始终是没有改变的

元组不变指的是只要索引对应的内存地址没有变,那么元组始终是没有改变的
list=("hello","boy",["sleep","read"])
print(id(list))                 #1270839132304
print(id(list[0]))             # 2712094024512
print(id(lsit[1]))             # 2712094863632
print(id(list[2]))             # 2712094065096

list[2][2]="eat"
print(list)
print(id(list[2]))             #1270839144720

原文地址:https://www.cnblogs.com/Smart1san/p/9125443.html

时间: 2024-10-29 08:13:31

python_day06_数据类型(元组、字典)与简易购物车的相关文章

数据类型之列表 元组 字典

数据类型| 表示形式 |  是否有序列 | 对象是否可变|访问顺序 数字     |   1234  |     没有下标  |  不可变 | 直接访问 字符串| 'asd3234'|     有下标    |    不可变  | 序列访问 元组  tuple |(1,'abc',[1,3] )|有下标 |  不可变  | 序列访问 列表 list | [1,'abc',(1,3),[2,3]] | 有下标 |  可变 | 序列访问 字典 dict |  {'key1':'values','ke

python学习04-数据类型(元组、字典、集合)

一.基本数据类型--元组   元组:是一种与列表非常相似的数据类型.但是它一旦创建便不能再修改,所以又叫只读列表. 定义:与列表类似,只不过[]改成() 特性: 可存放多个值(可以存放复杂数据类型) 不可变(显式地告诉别人此处数据不可修改,常用于数据库连接配置信息等) 按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序 元组本身不可变,如果元组中还包含其它可变元素,这些可变元素可以改变.(比如列表等) 元组常用操作 创建 ages = (11, 22, 33, 44, 55) #或 ag

列表 元组 字典

#list:[]表示 可以增删查改 # 增 # li = ['fs','99','你哦了','77 '] # while 1: # n = input('>>>:') # if n.strip().upper() == 'Q': # break # else: # li.append(n) # print(li) # li.insert(4,'tt')#直接插入 不用变量去接,也不能全输出 # print(li) #删 , #1按索引 # li.extend('可迭代对象')#int b

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

Py西游攻关之基础数据类型(四)-字典

Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 七 Dictionary(字典) 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意

python基础数据类型之字典+集合

一.数据类型之字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 总结:1.字

Python数据类型-6 字典

字典 Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度.但它是无序的,包含的元素个数不限,值的类型也可以是其它任何数据类型! 字典的key必须是不可变的对象,例如整数.字符串.bytes和元组,但使用最多的还是字符串. 列表.字典.集合等就不可以作为key.同时,同一个字典内的key必须是唯一的,但值则不必. 字典可精确描述为不定长.可变.无序.散列的集合类型 字典的每个键值对用冒号(:

Redis数据类型之字典

Redis数据类型之字典 标签(空格分隔): redis redis的字典 字典又称符号表(symbol table),关联数组(associative array),或者映射(map).是用于保存键值对的一种抽象数据结构. 字典的key是唯一的,对键值对的操作基本都是基于key来操作的.redis中的数据库底层是使用字典来实现的,对于数据库的增删改查都是基于字典来实现的.redis的哈希键也是基于字典来实现的. 具体的实现是在src下的dict.h和dict.c文件 字典的数据结构 哈希表结点

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt