数据类型2

1.3 列表

作用:可以存多个值,例如爱好、课程、多个朋友等。

定义:[]内可以有多个任意类型的值,例如:数字、字符串、列表、字典、元组等。

常用操作:

索引

切片

追加

删除

长度

包含

1.3.1 索引

索引,即为下标,与字符串类似;可以通过下标进行访问列表的值,从左往右,按照顺序进行访问,例如:

my_friends=[‘jack‘,‘tom‘,‘frank‘,4,10,30]
print(my_friends[1]) 

1.3.2 切片

从列表中切出子列表,例如:

my_friends=[‘jack‘,‘tom‘,‘frank‘,4,10,30]
print(my_friends[1:5])

运行结果:

[‘tom‘, ‘frank‘, 4, 10] 

1.3.3 追加

利用列表的方法append,向列表尾部添加元素,例如:

my_friends=[‘jack‘,‘tom‘,‘frank‘,4,10,30]
my_friends.append(‘mary‘)
print(my_friends)

运行结果:

[‘jack‘, ‘tom‘, ‘frank‘, 4, 10, 30, ‘mary‘]

1.3.4 删除

列表的删除有pop、remove,具体用法,用例子进行说明,例如:

my_friends=[‘jack‘,‘tom‘,‘frank‘,4,10,30,‘mary‘]
# pop按照索引进行删除
my_friends.pop()   # 从列表尾部删除
my_friends.pop(0)  # 从列表头部删除
my_friends.pop(2)  # 从指定位置删除
print(my_friends)  # 运行结果:[‘tom‘, ‘frank‘, 10, 30]

my_friends=[‘jack‘,‘tom‘,‘frank‘,4,10,30,‘mary‘]
#remove按照值进行删除
my_friends.remove(‘frank‘) # 删除值为frank
print(my_friends)           # 运行结果:[‘jack‘, ‘tom‘, 4, 10, 30, ‘mary‘]

1.3.5 长度

计算列表长度,利用列表的内置方法__len__()进行计算,python也提供了len()方法计算列表长度,例如:

my_friends=[‘jack‘,‘tom‘,‘frank‘,4,10,30,‘mary‘]
print(my_friends.__len__())   # 内置方法__len__() 结果:7
print(len(my_friends))        # 利用方法len()     结果:7 

1.3.6 成员运算,包含(in)

成员运算,主要利用in判断成员是否在列表存在,例如:

my_friends=[‘jack‘,‘tom‘,‘frank‘,4,10,30,‘mary‘]
print(‘mary‘ in my_friends)    # 运行结果:True

1.3.7 插入

插入元素,利用insert

my_friends=[‘jack‘,‘tom‘,‘frank‘,4,10,30,‘mary‘]
my_friends.insert(0,‘abc‘)    # 从开始位置插入
my_friends.insert(2,‘cat‘)    # 指定位置插入
print(my_friends) 

1.3.8 其他操作

my_friends=[‘jack‘,‘tom‘,‘frank‘,4,10,30,‘mary‘]
# my_friends.clear()       # 清空列表的值
new_list=my_friends.copy() # copy一个列表
my_friends.count(‘jack‘)   # 统计元素在列表中的次数
my_friends.extend([‘jack1‘,‘jack2‘,‘jack3‘]) # 一次添加多个元素
my_friends.index(‘tom‘)   #  查看元素在列表中的下标
my_friends.reverse()      #  列表翻转

1.3.9 模拟队列

#队列:先进先出
fifo=[]
# 入队
fifo.append(‘first‘)
fifo.append(‘second‘)
fifo.append(‘third‘)
# 出队
fifo.pop(0)
fifo.pop(0)
fifo.pop(0)

# 入队
fifo.insert(0,‘first‘)
fifo.insert(0,‘second‘)
fifo.insert(0,‘third‘)
# 出队
fifo.pop()
fifo.pop()
fifo.pop()

1.3.10 模拟堆栈

#堆栈:先进后出
filo=[]
# 入栈
filo.append(‘first‘)
filo.append(‘second‘)
filo.append(‘third‘)
print(filo)
# 出栈
filo.pop()
filo.pop()
filo.pop()

# 入栈
filo.insert(0,‘first‘)
filo.insert(0,‘second‘)
filo.insert(0,‘third‘)
# 出栈
filo.pop(0)
filo.pop(0)
filo.pop(0) 

1.5 字典

作用:存多个值,用key-value进行存取,取值方便,速度快

特点:字典的key必须是不可变类型,也成为可hash类型

常用操作:

存/取

删除

键值

长度

循环

包含in

1.5.1 定义

字典的key必须是不可变类型(数字、字符串、元组),值可以是任意类型

定义的方式:

info={‘name‘:jack,‘age‘:18,‘sex‘:‘male‘}
#本质info=dict({‘name‘:jack,‘age‘:18,‘sex‘:‘male‘}) 

1.5.2 存/取

# 字典的取值,赋值
info={‘name‘:‘jack‘,‘age‘:18,‘sex‘:‘male‘}
print(info[‘age‘])     # 取值
info[‘height‘]=1.80   # 存值

1.5.3 删除

通过字典的pop方法,进行删除;pop方法有两个参数,通过指定key进行删除子点的元素

info={‘name‘:‘jack‘,‘age‘:18,‘sex‘:‘male‘}
print(info.pop(‘name‘))
# print(info)
print(info.pop(‘tom‘,None)) 

1.5.4 获取

利用get获取字典的值,如果key不存在,返回None,不报错;例如:

info={‘name‘:‘jack‘,‘age‘:18,‘sex‘:‘male‘}
print(info[‘name‘])                 # key不存在,报错
print(info.get(‘name‘))             # key不存在,返回None
print(info.get(‘addr‘,‘not key‘))   # key不存在,返回not key

1.5.5 其他方法

info={‘name‘:‘jack‘,‘age‘:18,‘sex‘:‘male‘}
print(info.popitem())    # 随机删除一个元素
print(info.keys())      # 获取字典所有的key
print(info.values())    # 获取字典所有的value

# 循环字典
for key in info:
    print(key)
for key in info:
    print(key,info[key])

# 字典的items()方法
for key,val in info.items():   # key,val == (‘name‘,‘jack‘)
    print(key,val) 

1.5.6 fromkeys

利用fromkeys方法,进行初始化字典

dic=dict.fromkeys([‘name‘,‘age‘,‘sex‘],None)
print(dic)
    print(dict([(‘name‘, ‘jack‘), (‘age‘, 18), (‘sex‘, ‘male‘)])) 

1.5.7 update

update用新的字典更新原来字典,如果原来字典没有,直接把新字典添加原来字典

info={‘name‘:‘jack‘,‘age‘:18,‘sex‘:‘male‘}
dic={‘a‘:1,‘b‘:2,‘name‘:‘mary‘,‘sex‘:‘female‘}
info.update(dic)
print(info) 
时间: 2024-08-23 00:02:02

数据类型2的相关文章

MariaDB(MySQL)创建、删除、选择及数据类型使用详解

一.MariaDB简介(MySQL简介略过) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB. MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL A

JavaScript数据类型检测

一.JavaScript 数据类型 1.基本数据类型(6种) Undefined Null Boolean Number String Symbol (ES6新增) 2.引用数据类型: Object 二.数据类型检测 1. typeof 可以检测除null 外的基本类型.null 和所有对象的typeof都是"object", 不能用于检测用户自定义类型. 比如Date, RegExp, Array, DOM Element的类型都是"object". var s

【个人笔记】《知了堂》MySQL中的数据类型

MySQL中的数据类型 1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节  范围(-128~127) smallint(m) 2个字节  范围(-32768~32767) mediumint(m) 3个字节  范围(-8388608~8388607) int(m) 4个字节  范围(-2147483648~2147483647) bigint(m) 8个字节  范围(+-9.22*10的18次方) 取值范围如果加了unsigned,则最大值翻倍,如tinyint un

英文词频统计预备 组合数据类型练习

1.实例: 下载一首英文的歌词或文章,将所有,.?!等替换为空格,将所有大写转换为小写,统计某几个单词出现的次数,分隔出一个一个的单词. big='''OoohOooh Put your make-up onGet your nails doneCurl your hairRun the extra mileKeep it slim so they like you, do they like you? Get your sexy onDon't be shy, girlTake it offT

Java基础——数据类型

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 一.数据类型(八种): 1.计算机的存储进位:位是最小的存储数据单位,以此类推,如图: 2.在java里我们可以使用 0b或者0x表示二进制和十六进 如:0xABC或0b01010001: 3.在java里面数据存储中高位是1 就是负数,高位是0 就是正数: 4.Java数据类型详解: 整数数值:int short:小于32767 byte:小于127 小数

python数据类型详解

主要内容: 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 列表与元组 定义列表 1 list = ['a' , 'b', 'c', 'd'] 通过下标访问列表中的元素,下标从0开始计数 1 list[0] # 'a' 2 list[1] # 'b' 3 list[-1] # 'd' 4 list[-2] # 'c' 基本操作: 切片:取多个元素 1 list = ["A","B","C","D",&

MongoDB的数据类型(四)

JSON JSON是一种简单的数据表示方式,它易于理解.易于解析.易于记忆.但从另一方面来说,因为只有null.布尔.数字.字符串.数组和对象这几种数据类型,所以JSON有一定局限性.例如,JSON没有日期类型,JSON只有一种数字类型,无法区分浮点数和整数,更别说区分32为和64位数字了.再者,JSON无法表示其他一些通用类型,如正则表达式或函数. BSON BSON(Binary Serialized Document Format)是一种类JSON的二进制形式的存储格式,简称Binary

myasql支持的数据类型以及函数转换

myasql支持的数据类型 1.数值类型 tinyint 1 小整数 smallint 2 大整数 mediumint 3 大整数 int 4 大整数 bigint 8 极大整数 如果插入 的较大较小 会自动改编为范围值 多余的数截取 float 4 double 8 decimal 默认是10 可以指定多少个整数和小数 2.字符串类型 char 0-255字节 定长字符串 varchar 0-255字节 变长字符串 tinyblob 0-255字节 不超过255个字符的二进制字符 tintex

C# 《三》变量、常量与数据类型(1)

变量操作 在计算机中存储数据和儿童在抽屉中存放物品很类似. 1.计算机存储变量的过程: 1)声明变量: 2)给变量赋值: 3)使用变量. 声量的声明.赋值 1.要在计算机中存一个数字 50,需要两句话. int a; //将要放的物品告诉家长(声明变量) a = 50; //将物品放到某个抽屉中 (赋值) 2.声明变量的语法格式: 1)数据类型   变量名: 3.赋值:  变量名  = 值: 4.可以  a = 3.14 :吗??? 5.数据有整数(int).小数(double).字符串(str

Python 03-pyc、数据类型

pyc是什么? 在Python3中才有的. Java是先编译再解释.Python也是基于虚拟机的语言. 执行Python时,会先编译,编译的结果保存在位于内存中的PyCodeObject中,运行时解释器将PyCodeObject写回到pyc文件,它是预编译后的二进制的字节码文件. 第二次运行时,会先找pyc文件.所以pyc文件其实是PyCodeObject的一种持久化保存方式. 第二次运行时,会先检查下时间,看下有没有过修改,如果有修改会再编译一次. 数据类型 type()查看数据类型 1.in