【笔记 Python 01】基本数据类型、基本类型

文章目录

  • 类型是否可转换
  • 基本类型汇总
    • 集合 set
      • 【创建】
      • 【添加元素】
      • 【删除】
      • 【清空】
      • 【差集】
      • 【交集】
      • 【并集】
      • 【update 批量更新】
      • 【set → numpy】
    • 元组 tuple ()
      • 【描述】
      • 【优点】
      • 【元组的创建】
      • 【元组的插入】
      • 【删除元组】
    • 字典 dict {}
      • 【创建空列表】
      • 【创建列表】
      • 【字典的获取】
      • 【字典更新】
      • 【dict → list】
    • DefaultDict
      • 【创建】
      • 【遍历】
      • 【DefaultDict(list) → dict】
      • 【DefaultDict(list) → DefaultDict(set)】
      • 【DefaultDict(set) → DefaultDict(list)】
    • 列表 list []
      • 【创建空列表】
      • 【创建和读取】
      • 【修改元素】
      • 【末尾增加更多元素】
      • 【截取list中的某一段】
      • 【更改list中连续的元素】
      • 【删除list中某段元素】
      • 【list → tuple】
      • 【list → dict 】

类型是否可转换

DefaultDict(set)
DefaultDict(list)
dict
list
tuple

基本类型汇总

集合 set

【创建】

s = set() # 创建空集合
s = {"1", "2"}

【添加元素】

s.add(123)

【删除】

# 移除元素 如果元素不存在,不会报错 remove 如果元素不存在,会报错
s.discard(32)

【清空】

s.clear()

【差集】

s1 = {32, 12, 34}
s2 = {12, 43, 23}
# 差集
# s1中存在,s2中不存在
print(s1.difference(s2))# 对称差集
print(s1.symmetric_difference(s2))

【交集】

# 交集
print(s3.intersection(s4))# 判断两个集合有没有交集,有返回true 无返回false
print(s3)
print(s4)
print(s3.isdisjoint(s4))
# False 怎么是false 这不是有交集吗

【并集】

# 并集
print(s3.union(s4))
# {33, 22, 11, 44}

【update 批量更新】

li = [21, 4, 2, 312]
s3.update(li)
print(s3)
# {33, 2, 4, 11, 21, 22, 312}

【set → numpy】

>>> numpy.array(list(c))
array([1, 4, 6])

元组 tuple ()

【描述】

是不可变的对象

【优点】

(1)最大的一个特性就是使函数可以返回多个值。(python可以返回多个返回值就是通过它实现的)。
(2)tuple 放弃了对元素的增删(内存结构设计上变的更精简),换取的是性能上的提升:创建 tuple 比 list 要快,存储空间比 list 占用更小。所以就出现了“能用 tuple 的地方就不用 list”的说法。
(3)由于 tuple 不可变,多线程并发的时候,tuple 是不需要加锁的,不用担心安全问题。

【元组的创建】

>>> temp=()  # 创建一个空元素的元组
>>> temp=(1,) # 创建带一个元素的元组,注意这里的逗号不可省略
>>> 8*(8) # 没有逗号的情况,不是元组
64
>>> 8*(8,) # 有逗号的情况
(8, 8, 8, 8, 8, 8, 8, 8)

【元组的插入】

>>> temp = ("龙猫","泰迪","叮当猫")
>>> print(temp[:2] + ("小猪佩奇",)+temp[2:])
('龙猫', '泰迪', '小猪佩奇', '叮当猫')

【删除元组】

>>> temp = ('龙猫', '泰迪', '小猪佩奇', '叮当猫')
>>> print(temp[:2] + temp[3:])
('龙猫', '泰迪', '叮当猫')

字典 dict {}

【创建空列表】

L={} 		# 方式一
L=dict() 	# 方式二

【创建列表】

dict = {'name': 'runoob', 'likes': 123, 'url': 'www.csdn.com'}

【字典的获取】

tinydict = {'Name': 'Runoob', 'Age': 27}
print("Value : %s" %  tinydict.get('Age'))
>>> 
Value : 27

【字典更新】

car = { "brand": "Porsche",  "model": "911",  "year": 1963}
car.update({"color": "White"})

【dict → list】

d1 = {'en':'英语','cn':'中文','fr':'法语','jp':'日语'
}
list_values = [i for i in d1.values()]
list_keys= [ i for i in d1.keys()]

DefaultDict

与dict相比,DefaultDict拥有默认的key。

【创建】

参考网址1

/************************************ defaultdict(int)
***********************************/
dint = defaultdict(int)
// init value
for k in s:dint[k] += 1/************************************ defaultdict(list)
***********************************/
dlist=defaultdict(list)// init with s
s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
for k, v in s:dlist[k].append(v)
a=sorted(d.items())/************************************ defaultdict(set)
***********************************/
dset=defaultdict(set)
for k, v in s:dset[k].add(v)
print(d)
a=sorted(d.items())

【遍历】

/************************************ defaultdict(set)
***********************************/
dset=defaultdict(set)
s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
for k, v in s:dset[k].add(v)

【DefaultDict(list) → dict】

>>> a
defaultdict(, {'1': ['b', 'a'], '3': ['b'], '2': ['a']})>>> dict(a)
{'1': ['b', 'a'], '3': ['b'], '2': ['a']}

【DefaultDict(list) → DefaultDict(set)】

obj=fmdl.SparseMatrix("/home/i9/experiment_ssl/cube_uniform100k.ply")
r1,r2=obj.GetAdjacentList()
d=defaultdict(set)
for i in range(len(r1)):  for e in r2[i]:d[r1[i]].add(e)# print(type(r2[i]))    # print(type(set(r2[i])))
print(d)

【DefaultDict(set) → DefaultDict(list)】

>>> values = defaultdict(Set)
>>> values['a'].add(1)
>>> defaultdict(list, ((k, list(v)) for k, v in values.items()))
defaultdict(<type 'list'>, {'a': [1]})

列表 list []

【创建空列表】

L=[] 		# 方式一
L=list()	# 方式二

【创建和读取】

fruits = ['apple', 'banana', 'pear', 'grapes', 'pineapple', 'watermelon']
print(fruits[2]) # 输出pear

【修改元素】

fruits[2] = 'tomato' 

【末尾增加更多元素】

fruits.append('eggplant')

【截取list中的某一段】

print(fruit[: 2])

【更改list中连续的元素】

fruits[:2] = ['a', 'b'] # 修改fruits的第1,2元素为a, b

【删除list中某段元素】

fruits[:2] = [] #删除前两个元素

【list → tuple】

tuple(temp_list)

【list → dict 】

a= ['hello','world','1','2']
b=dict[zip(a[0::2],a[1::2]))
print(b)
>>>
{'1':'2','hello':'world'}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/214035.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ke14--10章-1数据库JDBC介绍

注册数据库(两种方式),获取连接,通过Connection对象获取Statement对象,使用Statement执行SQL语句。操作ResultSet结果集 ,回收数据库资源. 需要语句: 1Class.forName("DriverName");2Connection conn DriverManager.getConnection(String url, String user, String…

抖音各加密参数说明和获取(含代码)

​X-Bogus&#xff1a;X-Bogus是一种防数据包伪造的一个参数&#xff0c; 又称为x伪造&#xff0c;主要用于反爬虫&#xff0c;这个是某节公司下面基础服务&#xff0c;这个反爬虫机制几乎用在了它所有的产品中&#xff0c;不过&#xff0c;只要是能正常使用&#xff0c;这些东…

什么是Non EC

今天在填一个表单时&#xff0c;里面有个Non EC的选项&#xff0c;不解其意。原来是欧盟成员国国民的意思&#xff0c;因为欧盟法规各方面比较严厉&#xff0c;所以会单列出来&#xff0c;作为一个条件。 互联网查询结果如下&#xff1a; Non-EC是指非欧盟&#xff08;EU&#…

PHP基础 - 常量字符串

常量 在PHP中,常量是一个简单值的标识符,定义后默认是全局变量,可以在整个运行的脚本的任何地方使用。常量由英文字母、下划线和数字组成,但数字不能作为首字母出现。 PHP中定义常量的方式是使用define()函数,其语法如下: bool define( string $name, mixed $value [,…

使用人工智能优化常见业务流程

在现代商业环境中&#xff0c;人工智能(AI)正在改变企业的运营方式。将人工智能集成到业务流程中可以提高效率和准确性&#xff0c;从而节省大量时间和成本。 这使员工能够专注于更具战略性的任务。人工智能在商业中的应用范围从自动化日常任务到提供高级分析&#xff0c;以做…

【mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar安装】linux安装mysql5.7

之前安装的时候遇到了很多问题&#xff0c;浪费了一些时间。整理出这份教程&#xff0c;照着做基本一遍过。 这是安装包: 链接&#xff1a;https://pan.baidu.com/s/1gBuQBjA4R5qRYZKPKN3uXw?pwd1nuz 1.下载安装包&#xff0c;上传到linux。我这里就放到downloads目录下面…

邮政快递单号查询入口,删除不需要的单号

批量查询邮政快递单号的物流信息&#xff0c;并删除不需要的单号。 所需工具&#xff1a; 一个【快递批量查询高手】软件 邮政快递单号若干 操作步骤&#xff1a; 步骤1&#xff1a;运行【快递批量查询高手】软件&#xff0c;第一次使用的伙伴记得先注册&#xff0c;然后登录…

SimpleSQL

游戏和应用中的SQL集成 simpleSQL可将数据库存储集成到您的游戏或项目中。创建水平地图链接,存储球员的统计资料,保持库存规格,以及更多! 请注意,simpleSQL是本地数据库解决方案,不能连接到服务器数据库 将SQLite数据库附加到场景中的管理器 无需移动移动设备上的文件! 使…

LeetCode力扣每日一题(Java):20、有效的括号

一、题目 二、解题思路 1、我的思路 我看到题目之后&#xff0c;想着这可能是力扣里唯一一道我能秒杀的题目了 于是一波操作猛如虎写出了如下代码 public boolean isValid(String s) {char[] c s.toCharArray();for(int i0;i<c.length;i){switch (c[i]){case (:if(c[i]…

玩法题材创新的跑酷游戏,广告变现不止带来收益 | TopOn变现干货

跑酷游戏是一类永不落伍的游戏。从远古的红白机到现代的PC、手机&#xff0c;经典作品层出不穷&#xff0c;而提起手机端的跑酷游戏&#xff0c;相信大部分玩家脑海里的第一印象便是《神庙逃亡》和《地铁跑酷》这两款经典游戏&#xff0c;在上蹿下跳、左右挪移间躲避障碍&#…

2023年12月7日:QT实现登陆界面

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//窗口设置this->resize(600,500);//重新设置窗口大小this->setWindowTitle("QQ-盗版");//设置窗口名为QQ-盗版this->setWindowIcon(QIcon("D:\\Qt\\funny\\pi…

VOS3000 在安装AXB时需要几个步骤

安装 VOS3000 AXB 模板需要按照以下步骤进行操作&#xff1a; 首先&#xff0c;确保你已经在服务器上安装了 CentOS 或者其他 Linux 操作系统&#xff0c;并且已经完成了基本的系统设置和网络配置。 下载 VOS3000 软件包&#xff0c;并解压缩到服务器上的指定目录中。 进入…

[虚拟机]使用VM打开虚拟机电脑重启解决方案。

问题&#xff1a;打开虚拟机点击启动后&#xff0c;电脑会自动重启。&#xff08;WINDOWS10 20版本&#xff09; 解决步骤&#xff1a; 1、对Windows功能进行操作。 上图三个启用。 上图一个取消。 再次打开后&#xff0c;不报警&#xff0c;显示下图问题&#xff1a; 继续解…

直流电和交流电

直流电&#xff08;Direct Current&#xff0c;简称DC&#xff09;和交流电&#xff08;Alternating Current&#xff0c;简称AC&#xff09;是电流的两种基本形式。 1. 直流电 直流电是指电流方向始终保持不变的电流。在直流电中&#xff0c;电子只能沿着一个方向移动。直流电…

采集数据更快捷,轻松生成调查问卷二维码

现在用二维码的方式来采集用户的数据&#xff0c;是现在很常用的一种统计数据的手段&#xff0c;这种方法更加简单快捷做好数据统计&#xff0c;那么表单类型的二维码能如何快速生成呢&#xff1f;下面来教大家在线二维码生成器的使用方法&#xff0c;能够用简单的步骤快速制作…

050:vue项目webpack打包,大文件分成几个小文件的方法

第050个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

flask之文件上传

1、创建表单提交页面&#xff0c;如&#xff1a;upload.html <html> <head><title>File Upload</title> </head> <body><form action"http://localhost:8888/uploadfile" method"POST" enctype"multipart/fo…

自定义类型详解(1)

文章目录 目录1. 结构体1.1 结构的基础知识1.2 结构的声明1.3 特殊的声明1.4 结构的自引用1.5 结构体变量的定义和初始化1.6 结构体内存对齐1.7 修改默认对齐数1.8 结构体传参 2. 位段2.1 什么是位段2.2 位段的内存分配2.3 位段的跨平台问题2.4 位段的应用 3. 枚举3.1 枚举类型…

linux向日葵开机自启动

有个服务需要先开启: sudo systemctl start runsunloginclient.service 开机自启动服务: sudo systemctl enable runsunloginclient.service 然后再启动就可以了 sudo systemctl status runsunloginclient.service 开机自启后进行检查service服务状态 开发板ubuntu系统上如…

虾皮选品:如何在虾皮平台上进行选品以提高销售额和利润

在虾皮&#xff08;Shopee&#xff09;平台上进行选品时&#xff0c;可以遵循以下策略和技巧&#xff0c;以便找到有潜力的产品并提高销售额。 先给大家推荐一款shopee知虾数据运营工具 知虾免费体验地址&#xff08;复制浏览器打开&#xff09;&#xff1a;d.ddqbt.com/JU5o …