基本数据类型-集合

C++项目集成Libtorch避坑全记录:从DLL缺失到版本不匹配的7个实战解决方案 本文详细记录了C++项目集成Libtorch过程中常见的7个问题及解决方案,包括DLL缺失、版本不匹配、API变更等。通过实战案例和代码示例,帮助开发者规避陷阱,提升PyTorch模型在C++环境中的部署效率。特别针对Windows平台动态库管理和CUDA环境兼容性问题提供了专业指导。 阅读详情

本节主要内容:

1. 基础数据类型补充

2. set集合

3. 深浅拷贝


主要内容:

      一. 基础数据类型补充

   补充一个字符串基本操作

li = ["李李嘉诚", "麻花藤", "⻩黄海海峰", "刘嘉玲"]

s = "_".join(li) print(s)

li = "⻩黄花⼤大闺⼥女女"

s = "_".join(li) print(s)


    列表:

           循环删除列表中的每一个元素

li = [11, 22, 33, 44]

for e in li:

   li.remove(e)

print(li)

结果: [22, 44]
分析原因:

    for的运行过程. 会有一个指针来记录当前循环的元素是哪一个, 一开始这个指针指向第0 个. 然后获取到第0个元素. 紧接着删除第0个. 这个时候. 原来是第一个的元素会自动的变成 第0个. 然后指针向后移动一次, 指向1元素.  这时原来的1已经变成了了0, 也就不会被删除了.

    用pop删除试试看:

li = [11, 22, 33, 44]

for i in range(0, len(li)):

   del li[i]

print(li)
结果: 报错

# i= 0, 1, 2  删除的时候li[0] 被删除之后. 后⾯面一个就变成了第0个.

# 以此类推. 当i = 2的时候. list中只有一个元素. 但是这个时候删除的是第2个 肯定报错啊
经过分析发现. 循环删除都不行. 不论⽤用del还是用remove. 都不能实现. 那么pop呢?

for el in li:

   li.pop()    # pop也不行

print(li) 结果:

[11, 22]
只有这样才是可以的:

for i in range(0, len(li)):    # 循环len(li)次, 然后从后往前删除

   li.pop()

print(li)
或者. 用另⼀个列列表来记录你要删除的内容. 然后循环删除

li = [11, 22, 33, 44]

del_li = []

for e in li:

   del_li.append(e)

for e in del_li:

   li.remove(e)

  print(li)


注意: 由于删除元素会导致元素的索引改变, 所以容易出现问题. 尽量不要再循环中直接去删 除元素. 可以把要删除的元素添加到另一个集合中然后再批量删除.

    dict中的fromkey(),可以帮我们通过list来创建一个dict

dic = dict.fromkeys(["jay", "JJ"], ["周杰伦", "麻花藤"])

print(dic)

结果:

{'jay': ['周杰伦', '麻花藤'], 'JJ': ['周杰伦', '麻花藤']}


前面列表中的每一项都会作为key,  后⾯列表中的内容作为value. 生成dict

好了. 注意: 
dic = dict.fromkeys(["jay", "JJ"], ["周杰伦", "麻花藤"])

print(dic)

dic.get("jay").append("胡⼤大")

print(dic)

结果:

{'jay': ['周杰伦', '麻花藤', '胡⼤大'], 'JJ': ['周杰伦', '麻花藤', '胡⼤大']}


代码中只是更改了jay那个列表. 但是由于jay和JJ用的是同⼀一个列表. 所以. 前面那个改了. 后面那个也会跟着改


dict中的元素在迭代过程中是不允许进行删除的

dic = {'k1': 'alex', 'k2': 'wusir', 's1': '⾦⽼板'}

# 删除key中带有'k'的元素

for k in dic:

   if 'k' in k:

       del dic[k]      # dictionary changed size during iteration, 在循环迭 代的时候不允许进行删除操作

print(dic)
那怎么办呢? 把要删除的元素暂时先保存在⼀一个list中, 然后循环list, 再删除

dic = {'k1': 'alex', 'k2': 'wusir', 's1': '⾦金金⽼老老板'}

dic_del_list = [] # 删除key中带有'k'的元素

for k in dic:

   if 'k' in k:

       dic_del_list.append(k)

for el in dic_del_list:

   del dic[el]

print(dic)


类型转换

: 元组 => 列表        list(tuple)

  列表 => 元组        tuple(list)

  list=>str                str.join(list)

  str=>list                str.split()

转换成False的数据:

0,'',None,[],(),{},set() ==> False


     二. set集合

        set集合是python的⼀一个基本数据类型. ⼀一般不是很常⽤用. set中的元素是不重复的.无序的,里面的元素必须是可hash的(int, str, tuple,bool), 我们可以这样来记. set就是dict类型的数据但 是不保存value, 只保存key. set也用{}表示

注意: set集合中的元素必须是可hash的, 但是set本身是不可hash得. set是可变的

. set1 = {'1','alex',2,True,[1,2,3]} # 报错

  set2 = {'1','alex',2,True,{1:2}}  # 报错

  set3 = {'1','alex',2,True,(1,2,[2,3,4])}  # 报错


set中的元素是不重复的, 且无序的

. s = {"周杰伦", "周杰伦", "周星星"}

print(s)

结果:

{'周星星', '周杰伦'}


使⽤这个特性.我们可以使用set来去掉重复 # 给list去重复

lst = [45, 5, "哈哈", 45, '哈哈', 50]

lst = list(set(lst))    # 把list转换成set, 然后再转换回list

print(lst)


set集合增删改查

1. 增加


s = {"刘嘉玲", '关之琳', "王祖贤"}

s.add("郑裕玲")

print(s)

s.add("郑裕玲")    # 重复的内容不会被添加到set集合中

print(s)

s = {"刘嘉玲", '关之琳', "王祖贤"}

s.update("麻花藤")    # 迭代更新

print(s)    打印出: { '藤', '花', '麻', '刘嘉玲', '关之琳', '王祖贤'}

s.update(["张曼玉", "李若彤","李若彤"])

print(s)

{'王祖贤', '花', '刘嘉玲', '关之琳', '张曼玉', '藤', '李若彤', '麻'}   集合中的元素的顺序是无序的,多次打印,顺序可能不一样


2. 删除


s = {"刘嘉玲", '关之琳', "王祖贤","张曼玉", "李若彤"}

item = s.pop()  # 随机弹出⼀一个.

print(s)

print(item)

s.remove("关之琳") # 直接删除元素 # s.remove("⻢虎疼") # 不存在这个元素. 删除会报错

print(s)

s.clear()    # 清空set集合.需要注意的是set集合如果是空的. 打印出来是set() 因为要和 dict区分的.

print(s)    # set()


3. 修改


# set集合中的数据没有索引. 也没有办法去定位一个元素. 所以没有办法进行直接修改.

# 我们可以采⽤用先删除后添加的方式来完成修改操作

s = {"刘嘉玲", '关之琳', "王祖贤","张曼⽟玉", "李李若彤"}

# 把刘嘉玲改成赵本山

s.remove("刘嘉玲")

s.add("赵本山")

print(s)


4. 查询


# set是⼀一个可迭代对象. 所以可以进行

for循环

for el in s:

   print(el)


5. 常用操作


s1 = {"刘能", "赵四", "⽪长山"}

s2 = {"刘科长", "冯乡长", "⽪长山"} # 交集 # 两个集合中的共有元素

print(s1 & s2)  # {'⽪长山'}

print(s1.intersection(s2))  # {'⽪长山'}

# 并集


print(s1 | s2)  # {'刘科长', '冯乡长', '赵四', '⽪长山', '刘能'}

print(s1.union(s2))     # {'刘科长', '冯乡长', '赵四', '⽪⻓山', '刘能'}

# 差集

print(s1 - s2)  # {'赵四', '刘能'} 得到第一个中单独存在的

print(s1.difference(s2))     # {'赵四', '刘能'}

# 反交集

print(s1 ^ s2)  # 两个集合中单独存在的数据 {'冯乡长', '刘能', '刘科长', '赵四'}

print(s1.symmetric_difference(s2)) # {'冯乡长', '刘能', '刘科长', '赵四'}
s1 = {"刘能", "赵四"}

s2 = {"刘能", "赵四", "⽪皮⻓长⼭山"}

# 子集

print(s1 < s2)  # set1是set2的⼦集吗? True print(s1.issubset(s2))

# 超集

print(s1 > s2) # set1是set2的超集吗? False

print(s1.issuperset(s2))


set集合本身是可以发生改变的. 是不可hash的. 我们可以使用frozenset来保存数据. frozenset是不可变的. 也就是一个可哈希的数据类型

s = frozenset(["赵本山", "刘能", "⽪⻓山", "长跪"])

dic = {s:'123'} # 可以正常使用了

print(dic) 这个不是很常用. 了解一下就可以了

三. 深浅拷贝


lst1 = ["⾦毛狮王", "紫衫龙王", "白眉鹰王", "青翼蝠王"]

lst2 = lst1

print(lst1)

print(lst2)

lst1.append("杨逍")

print(lst1)

print(lst2)

结果:

['金毛狮王', '紫衫龙王', '白眉鹰王', '⻘翼蝠王', '杨逍']

['金毛狮王', '紫衫龙王', '白眉鹰王', '青翼蝠王', '杨逍']


dic1 = {"id": 123, "name": "谢逊"}

dic2 = dic1

print(dic1)

print(dic2)

dic1['name'] = "范瑶"

print(dic1)

print(dic2)

结果:

{'id': 123, 'name': '谢逊'} {'id': 123, 'name': '谢逊'}

{'id': 123, 'name': '范瑶'} {'id': 123, 'name': '范瑶'}
 
对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量. 并不是复制一份内容. 所以. lst1的内存指向和lst2是一样的. lst1改变了, lst2也发生了改变


浅拷贝

lst1 = ["何炅", "杜海涛","周渝民"]

lst2 = lst1.copy()

lst1.append("李嘉诚")

print(lst1)    ['何炅', '杜海涛', '周渝民', '李嘉诚']

print(lst2)    ['何炅', '杜海涛', '周渝民']

print(id(lst1), id(lst2))    2395541955144   2395541955208

结果:

两个lst完全不一样. 内存地址和内容也不一样. 发现实现了内存的拷贝

lst1 = ["何炅", "杜海涛","周渝民", ["麻花藤", "马芸", "周笔畅"]]

lst2 = lst1.copy()

lst1[3].append("无敌是多么寂寞")

print(lst1)

print(lst2)

print(id(lst1[3]), id(lst2[3]))

结果:

['何炅', '杜海涛', '周渝民', ['麻花藤', '马芸', '周笔畅', '无敌是多么寂寞']]

['何炅', '杜海涛', '周渝民', ['麻花藤', '马芸', '周笔畅', '无敌是多么寂寞']]

4417248328 4417248328
浅拷贝. 只会拷贝第一层. 第二层的内容不会拷贝. 所以被称为浅拷贝


深拷贝

import copy


lst1 = ["何炅", "杜海涛","周渝民", ["麻花藤", "⻢芸", "周笔畅"]]

lst2 = copy.deepcopy(lst1)

lst1[3].append("无敌是多磨寂寞")

print(lst1)

print(lst2)

print(id(lst1[3]), id(lst2[3]))

结果:

['何炅', '杜海涛', '周渝民', ['麻花藤', '马芸', '周笔畅', '无敌是多磨寂寞']]

['何炅', '杜海涛', '周渝民', ['麻花藤', '马芸', '周笔畅']]

4447221448 4447233800
都不一样了.  深度拷贝. 把元素内部的元素完全进行拷贝复制. 不会产生一个改变,另一个跟着改变的问题

 

深浅拷贝可以这么理解(个人愚见)

深拷贝:相当于完全复制一个人的所有,包括他们的祖辈,妻子,儿子.........成完全独立的两个人

           所以原来的人发生任何改变时,也不会影响复制出来的人,因为已经完全独立        

浅拷贝:相当于就复制这一个人,复制出来的这个人,和原来的人还是拥有同一个祖辈,妻子,儿子...所有当这个人的祖辈,妻子,儿子任何一方发生改变,相当于复制出来的这个人的祖辈,妻子,儿子也发生改变,因为除他们自己以外的其他人都是共用的

 


补充⼀一个知识点:

最后我们来看⼀一个面试题:

a = [1, 2]

a[1] = a

print(a[1])      # [1, [...]]

AI 代码生成工具的质量评估体系 基础需求层包括响应速度(Response Time)和界面友好性(UI Friendliness),期望需求层涵盖智能提示(Smart Suggestions)和个性化配置(Personalization),兴奋需求层则涉及多模态交互(Multimodal Interaction)和代码进化(Code Evolution)。在金融领域,代码审计合规性(Compliance Audit)权重应提升至40%,而在Web开发中,API兼容性(API Compatibility)的权重需达到35%。 阅读详情

相关推荐

STC8单片机高精度EV1527解码实战:定时器捕获+状态机抗干扰方案

EV1527是一种广泛应用于433MHz无线遥控的曼彻斯特编码协议,其核心在于对脉宽时序(如同步头、逻辑0/1)的微秒级精确识别。传统外部中断+延时判别方式受MCU中断延迟、编译优化及环境噪声影响,极易导致误码;而基于硬件定时器输入捕获的解码方案,将时间测量交由硬件完成,显著提升时序鲁棒性与温度/电压适应性。该技术适用于STC8等无专用无线解码外设的8位单片机,在智能开关、晾衣架、车库门控等IoT终端中实现低至0.003%的稳定误码率。本文聚焦STC8H系列利用T1定时器下降沿捕获与有限状态机协同解码EV1

weixin_29188997的博客 181

12. 数据类型 - 集合详解

Hi, 大家好。我是茶桁 通过最近几节课的内容,我们已经了解到了大部分的容器类数据的特性和应用,今天这一节课是容器类数据的最后一部分。让我们今天来详细了解一下「集合」。

茶桁专栏 346

倍福Beckhoff运动控制功能块实战解析:从MC_ReadActualPosition到MC_GearInVelo

本文深入解析倍福(Beckhoff)TwinCAT运动控制功能块,从基础的MC_ReadActualPosition、MC_Power等轴状态读取与使能操作,到MC_MoveAbsolute、MC_MoveRelative等单轴定位指令,并重点剖析了用于动态速度同步的核心功能块MC_GearInVelo在飞锯等场景的应用。文章结合实战经验,详细介绍了齿轮耦合、电子凸轮(MC_CamIn)等高级同步功能的参数配置、调试技巧及常见问题,旨在帮助工程师快速掌握倍福运动控制工具箱,实现复杂的同步工艺。

transformer2023的博客 981

【 Python 全栈开发 - 语法基础篇 - 12 】Python 基本数据类型 —— 集合

Python 基本数据类型 —— 集合!快来看看吧!

SHUTIAN2010的博客 2091

1.3-----Simplify 3D切片软件:从新手困惑到高效打印的进阶设置指南

本文详细介绍了Simplify 3D切片软件在大型模型打印中的高效设置技巧,包括切片效率、支撑结构智能生成和精细参数调节等核心优势。通过实战案例和进阶参数设置指南,帮助用户从新手快速进阶到高效打印,显著提升3D打印质量和效率。

weixin_42552716的博客 421

F280049C Crossbar X-BAR

X-BAR不是一个功能模块,只起内部外设与外设之间,或内部外设与GPIO的连接作用。配置X-BAR的就是在配置信号之间的连接。确实如这一节的开头所言,X-BAR提供了以各种配置连接设备输入、输出和内部资源的灵活性。学完这一节也知道为什么crossbar(X-BAR)的中文翻译是交叉开关。

xht2403267701的博客 3048

Python学习笔记 | 四种数据集合类型list,tuple,set,dict

Python学习笔记 | 四种数据集合类型list,tuple,set,dict一、四种数据集合类型1、列表list2、元组tuple3、集合set4、字典dict附:对比表二、Python代码 一、四种数据集合类型 1、列表list 形如:l1 = [1,3,5,7,9,11] 顺序:有序 访问方式:索引 每个元素类型可以不同(在使用时一般类型相同) 2、元组tuple 形如:t1 = (...

weixin_44878159的博客 1277

实现飞书机器人推送消息到指定群组或者用户

飞书是一个集成了聊天、协作和办公功能的企业级平台,广泛应用于企业内部沟通和协作。飞书机器人(Feishu Bot)是一种强大的工具,允许开发者通过编程接口与飞书进行互动,从而实现自动化消息推送和任务管理。本文将详细介绍如何通过飞书机器人推送消息给指定的人或者群组,帮助您快速上手。

qq_41898196的博客 5863

数据类型-----集合

一、集合 1.定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key;集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值。2.特性: 不用元素组成,且元素不重复 无序 元素不可变(数字、字符串、元组) 3.基本格式: s = {1,2,3,4,'age'} print(s) ...

weixin_30339457的博客 468

第14.11章 高翔博士最新开源框架Lightning-LM源码解读(十一):离线定位模块全解析,从激光匹配到位姿图优化的极致优化

本文介绍了Lightning-LM离线定位模块的技术架构与实现细节。该模块基于3D激光雷达与IMU融合,采用改进版NDT匹配算法实现高精度定位,具备动态图层更新、多源信息融合等特性。核心流程包括数据预处理、激光里程计处理、IMU预测与点云去畸变、位姿图优化等环节,通过轻量级miao库实现高效增量优化。文章详细解析了模块的代码结构、关键函数功能及数据流,为SLAM系统的开发与优化提供了实践参考。

行知SLAM 375

YOLOv8集成EMA注意力机制YOLOv8完整教程 将EMA注意力机制集成到YOLOv8框架中

YOLOv8教程这篇文章介绍了如何将EMA(高效多尺度注意力)机制集成到YOLOv8目标检测框架中。YOLOv8 EMA注意力机制通过多尺度特征融合和高效计算,能够提升模型对关键特征的关注能力。文章详细解析了EMA的原理和结构设计,包括其核心组件和前向传播过程。此外,提供了完整的实现指南,包括环境准备、项目结构设置、EMA模块代码实现(包含分组处理、空间注意力计算和特征融合等关键步骤)。YOLOv8 YOLOv8 YOLOv8 YOLOv8 YOLOv8

FJN110的博客 925

Java集合不能存放基本数据类型

Java集合不能存放基本数据类型,只能存放对象的引用。 每个集合元素都是一个引用变量,实际内容都存放在堆内或方法区里面, 但是基本数据类型是在栈内存上分配空间的,栈上的数据随时会被收回。 如何解决? 可以通过包装类,把基本数据类型转化为对象类型,存放引用。 更方便的,由于有了自动拆箱和装箱功能,基本数据类型和其对应对象 之间的转换变得很方便,把基本数据类型存入集合中可以自动存...

anhu8047的博客 3550

基于YOLOv8的铁路轨道异物检测系统设计与实现

目标检测是计算机视觉领域的核心任务之一,旨在识别图像中特定目标的位置和类别。传统方法主要依赖手工特征(如HOG、SIFT等)和分类器(如SVM),而深度学习方法通过卷积神经网络自动学习特征表示,显著提升了检测性能。YOLO(You Only Look Once)系列算法作为单阶段目标检测的代表,以其高效的检测速度著称。YOLOv8是Ultralytics公司于2023年发布的最新版本,在精度和速度上都有进一步提升。

YOLO 574

集合如何存储基本数据类型

package cn.dali.code09; import java.util.ArrayList; /*集合存储基本数据类型的方法: * 使用包装类把基本类型包装成引用类型,这样集合就可以存储了。 * * 包装类:可以把基本类型包装成一个类 * * 自动装箱: * 基本类型-->包装类型 * 自动拆箱: * 包装类型-->基本类型 * * 注意:只有...

chen404897439的博客 1996

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java 基本数据类型的数组转换成集合

数组转化成集合可用:Arrays.asList() 注意:基本数据类型的数组转换成集合,会将整个数组当作一个对象转换,将数组转换成集合,数组必须是引用数据类型。 public static void main(String[] args) { int[] arr = {11,22,33,44,55}; List&lt;int[]&gt; list = Arrays.asList(ar...

91奔跑的蜗牛 5610

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java笔记-集合框架-基本数据类型对象

基本数据类型对象封装类 w

cs.Ing 874

【Hive-基础】基本数据类型,集合数据类型,类型转换

Hive-基本数据类型,集合数据类型,类型转换 文章目录Hive-基本数据类型,集合数据类型,类型转换基本数据类型集合数据类型类型转化 基本数据类型 HIVE MySQL JAVA 长度 例子 TINYINT TINYINT byte 1byte有符号整数 2 SMALINT SMALINT short 2byte有符号整数 20 INT INT int 4byte有符号整数 20 BIGINT BIGINT long 8byte有符号整数 20 BOOLEAN 无

一个写湿的程序猿 1236

JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。

首先,集合的存在就是为了方便对多个对象的操作才出现的,集合是存储对象最常用的一种方式,也就是说,集合的从有到无都是因为对象,人们发现要保存多个对象很麻烦,于是便发明了集合,集合是依赖对象而生的,所以就对基本数据类型"不感兴趣",但是,现在基本数据类型都有了其对应的封装的对象,而且有了自动拆箱和装箱功能,基本数据类型和其对应对象之间的转换变得很方便,想把基本数据类型存入集合中,直接存就可以了,系统会

qq_15635313的博客 3789

hive中的数据类型:基本数据类型,集合数据类型

Hive支持关系型数据库中的大多数基本数据类型,同时支持关系型数据库中很少出现的3种集合数据类型,下面我们将简短地介绍一下这样做的原因。    其中一个需要考虑的因素就是这些数据类型是如何在文本文件中进行表示的,同时还要考虑文本存储中为了解决各种性能问题以及其他问题有哪些替代方案。和大多数的数据库相比,Hive具有一个独特的功能,那就是其对于数据在文件中的编码方式具有非常大的类活性。大多数的数据库...

wyqwilliam的博客 1万+

Hive里的数据类型——基本数据类型 & 集合数据类型

目录 一、Java数据类型 1. 八种基本数据类型 2. 引用数据类型 二、Hive数据类型 1. 基本数据类型(对应Java中的数据类型) 2. 集合数据类型 Hive的数据类型比较特殊,与传统Java数据类型不一样,先回顾一下Java的数据类型 一、Java数据类型 1. 八种基本数据类型 (1)数值型-整数:byte1B、short2B、int4B、long8B (2)...

攻城狮Kevin 3255

【为什么基本数据类型不能存储在集合、泛型中?】

虽然有一定性能开销,但通过自动装箱和优化库(如。,基本类型和引用类型严格区分,避免混淆。设计的,后续版本为了兼容性没有改变。设计的,基本类型由于不是对象,必须通过。这主要与 Java 的。Java 1.0 的集合(如。如果对性能要求极高,可以使用。Java 的集合和泛型是为。Java 的集合类(如。中,而必须使用它们的。由于泛型在运行时只认。,而基本数据类型(如。,在运行时会被擦除(,所以无法直接存储。

严文文 Chris 576

【Kotlin学习】Kotlin的类型系统——基本数据类型和其他基本类型、集合与数组

学习于《Kotlin实战》,本文讲解了kotlin中的基本数据类型和其他基本类型包括Any、Unit和Nothing,以及可读集合与可变集合的不同,还介绍了基本数据类型的数组等

PanicLin的博客 1167

基本数据类型对象+集合对象

1、基本数据类型对象包装类 常用操作之一:用于基本数据类型和字符串之间的转换 基本类型--->字符串 *基本类型+“” *用String类中的静态方法ValueOf(基本数据类型值) *用Integer类中的静态方法ValueOf(基本数据类型值) 字符串---->基本类型 *使用包装类中的静态方法parseInt()或其他parseLong()等等parseXxx() *如果

guanglihuan的专栏 1931

redis学习之基本数据类型集合

redis学习之基本数据类型集合 集合 redis底层使用了intset和hashtable两种数据结构存储的,intset我们可以理解为数组,hashtable就是普通的哈希表(key为set的值,value为null)。 SADD 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。 假如 key 不存在,则创建一个只包含 member 元素作成员的集合。 当 key 不是集合类型时,返回一个错误。 127.0.0.1:6379> sadd

qq_34429554的博客 158

ArrayList集合存储基本数据类型

ArrayList集合存储基本数据类型 如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的"包装类"。 基本类型 —> 包装类(引用类型,包装类都位于java.lang包中 byte ------> Byte short -----> Short int ---------> Integer (特殊) long ------->

weiyoo55的博客 821

python基本数据类型 - 字典&集合

字典是可变类型的容器数据类型,可以存储任意数据类型的对象。{}内用逗号分隔开多个key:value,其中value可以是任意类型的值,key必须是不可变类型(字符串、数字、元组),一般是对value具有描述性质的字符串,键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。# 创建字典的两种方式dic = {'x': 'x', 'y': 'y'} # 方式一dic = dict(x='x', 'y'=y) # 方式二在{}内用 , 分隔开多个元素,

nhb000000的博客 1096

java:集合和泛型都不支持基本数据类型

java:集合和泛型都不支持基本数据类型

听海边涛声 306
上一篇: 基本数据类型-字典
下一篇: 文件操作
raw_recruit0302
博客等级 码龄8年 30粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值