Python基础08—Python基础数据类型(元祖,集合)(2022年)

深入解析MTK DRM初始化流程:从KMS模块到组件框架 本文深入解析了联发科(MTK)平台上DRM显示框架的初始化流程。从内核模块加载、Component框架管理依赖,到核心的mtk_drm_bind函数构建KMS对象(CRTC、Plane、Encoder、Connector),最终完成DRM设备注册并创建用户空间接口。文章结合调试经验,为开发者梳理了从驱动启动到屏幕点亮的完整路径与关键排查点。 阅读详情


1. 元组(tuple)

元祖和列表功能一样,列表可以修改,元祖不能修改

1.1 元组的基本操作

#count 用于计算元素出现的个数
name_tuple = ("Py小白雨","18","175")
print(name_tuple.count('Py小白雨'))
 
#index获取指定元素的指定位置
name_tuple =  ("Py小白雨","18","175")
print(name_tuple.index('Py小白雨'))

1.2 元组的索引

name_tuple =  ("Py小白雨","18","175")
print(name_tuple[0])

1.3 元组的总个数(len)

name_tuple =  ("Py小白雨","18","175")
print(len(name_tuple))

1.4 元组的切片

name_tuple =  ("Py小白雨","18","175")
print(name_tuple[:3])

1.5 元组的for循环

name_tuple =  ("Py小白雨","18","175")
for i in name_tuple:
    print(i)

2. 集合(set)

set集合,是一个无序且不重复的元素集合

集合的基本操作

se = {11, 22, 33, 44, 55}
be = {44, 55, 66, 77, 88}

# 添加元素,不能直接打印!
se.add(66)
print(se)

# 清除se集合里面所有的值,不能清除单个
se.clear()
print(se)

# se中存在,be中不存在的值,必须赋值给一个新的变量
ce = be.difference(se)
print(ce)

# 在se中删除和be相同的值,不能赋值给一个新的变量,先输入转换,然后打印,也不能直接打印!
se.difference_update(be)
print(se)

# 移除指定元素,移除不存在的时候,不会报错
se.discard(11)
print(se)

# 移除指定的元素,移除不存在的会报错
se.remove(11)
print(se)

# 移除元素,并且可以把移除的元素赋值给另一个变量
ret = se.pop()
print(ret)

# 取出两个集合的交集(相同的元素)
ce = se.intersection(be)
print(ce)

# 取出两个集合的交集,并更新到se集合中
se.intersection_update(be)
print(se)

# 判断两个集合之间又没有交集,如果有交集返回False,没有返回True
ret = se.isdisjoint(be)
print(ret)

# 对称交集,取出除了不相同的元素
ret = se.symmetric_difference(be)
print(ret)

# 对称交集,取出不相同的元素并更新到se集合中
se.symmetric_difference_update(be)
print(se)

# 并集,把两个元素集合并在一个新的变量中
ret = se.union(be)
print(ret)
SAP_MM模块-服务类采购详细讲解案例 SAP_MM模块服务类采购订单配置及业务测试案例详解,包括前台业务操作、后台配置以及使用过程中的问题处理 阅读详情

相关推荐

Unified Access Control:从NAS到RRC的5G接入控制全流程解析

本文深入解析了5G统一接入控制(Unified Access Control)的全流程,从NAS到RRC的协同工作机制。通过身份核验、业务分类和动态决策三个核心步骤,UAC实现了智能调度和弹性决策,确保海量设备接入时的网络稳定性。文章详细介绍了USIM卡的身份凭证体系、NAS层的业务分类引擎以及RRC层的动态决策机制,并提供了实战案例和常见问题排查方法。

weixin_30855099的博客 590

关于pandas的基础操作(2)

#文本数据用pandas更多 #针对字符串 import numpy as np import pandas as pd df = pd.DataFrame({'key1':list('abcdef'),'key2':['hee','fv','w','hija','123',np.nan]}) df key1 key2 ...

lance~crazy 213

用于多种无人机协作的群体智能算法:综合综述

随着无人机技术的快速高水平发展,将多架无人机作为自主控制的编队应用于复杂情况是一个新兴领域的代表之一。在实现自主控制的挑战中,碰撞避免、任务分配、路径规划和编队重构是关键功能。本文对各种经典的无人机群智能算法进行了系统的总结和分析。

erjia_的博客 1万+

Python Pandas 数据集基础操作

Series: 一维数组系列,也称序列 与Numpy中的一维array类似,二者与Python基本的数据结构list也很相似 DataFrame: 二维的表格型数据结构,可以将DataFrame理解为Series的容器,以下的内容主要以DataFrame为主 Panel: 三维数组,可以理解为DataFrame的容器 #装载数据集 #country(国家) continet(洲) year(...

我只是个小学生 能力有限 一直抱着学习的态度 1181

5G移动网络运维(优化)

5G 网络优化现状 移动通信行业属于技术密集型行业,是国民经济的重要支柱以及整个社会经济运转体系中不可或缺的基础。2019 年年底 5G 开始商用,截止到 2020 年3月,我国三大运营商建设了 16.1 万个 5G 基站,我国成为目前全球 5G 基站最多的国家。预计到 2020 年年底,我国运营商会建设大概 70 万个 5G 基站。基于 5G高频段的特性,信号覆盖距离会低于ins 基站,再加上 5G 万物互联的巨大经济潜力价值需求,后续三大运营商在 5G 基站建设数量上势必会超过当前 LTE 基站数量的

2301_78171382的博客 1325

避坑指南:PVE下N卡直通错误代码43的终极解决思路与dmesg日志分析

本文详细解析了PVE环境下NVIDIA显卡直通时遇到的错误代码43问题,提供了从dmesg日志分析到BIOS配置、PVE宿主机优化及虚拟机设置的完整解决方案。特别针对GTX1060等显卡,分享了驱动版本选择、ROM修补及高级排错技巧,帮助用户彻底解决这一常见难题。

weixin_28693683的博客 290

七、Python —— 元组、集合和字典

集合是 Python 中最常用的数据结构之一,用来。是 Python 中最常用的数据结构之一,用来。类似于列表,集合也可以用。类似于列表,字典也可以用。,会在下一小节里介绍字典。元组跟列表类似,只是。括起来,中间的元素用。注意,集合中的元素是。注意,字典中的元素是。

cheese_burger_的博客 1451

用Matlab搞定Delta并联机器人运动学:从建模到正逆解完整流程(附代码)

本文详细介绍了如何使用Matlab实现Delta并联机器人的运动学分析,包括几何建模、正逆解求解及可视化验证。通过符号计算和数值迭代法,解决非线性方程组问题,并提供完整代码示例,帮助读者快速掌握Delta机器人的运动学计算与应用。

weixin_30955617的博客 177

Python数据类型 ——— 元组

元组(tuple)是一种有序且不可更改的集合,元组中允许存在重复的成员。

2021dragon的博客 3496

【fpdlink显示】DS90UB948关于941连接948 GPIO调试问题

1. 前言 使用一个941连接2 948显示: 941的GPIO0/1/2/3到前948的GPIO0/1/2/3和941的D_GPIO0/1/2/3到948的GPIO0/1/2/3。 设置gpio3输出,则941的D_GPIO3设置高,而948的gpio3设置不高; 但设置gpio3输入后,看到941的D_GPIO3跟随948的gpio3变化。 2. 原理图连接 3. 测试代码 static int du90ub941_enable_port(struct goodix_ts_d

jzwjzw19900922的博客 2556

学习STM32的DS18B20温度传感器

该函数首先复位传感器,然后发送跳过ROM命令和转换命令,并等待转换完成。接下来,它再次复位传感器,发送跳过ROM命令和读取温度命令。最后,它读取温度值的最低字节和最高字节,并将其组合成16位温度值。传感器的VCC引脚连接到STM32的3.3V电源,GND引脚连接到GND,而数据引脚连接到任何一个IO引脚。需要注意的是,示例代码中使用了一个简单的延时函数来等待转换完成。实际上,您可能需要使用定时器或其他更精确的延时方法来实现更准确的延时。下面是一个示例代码,演示如何读取DS18B20传感器的温度值。

m0_75244442的博客 1182

【Python基础-第8章-元组与集合】

第8章_元组与集合 内容提纲: 1、什么是元组 2、元组的创建方式 3、元组的遍历 4、什么是集合 5、集合的创建 6、集合的增、删、改、查操作 7、集合生成式 一(66)、什么是元组 元组 Python内置的数据结构之一,是一个不可变序列 不可百序列与可变序列 不可变序列:字符串、元组 不变可变序列:没有增、删、改的操作 可变序列:列表、字典 可变序列:可以对序列执行增、删、改操作,对象地址不发生更改 二(67)、元组的创建方式 元组的创建方式 直接小括号 t=(‘P

浩安的博客 495

从工具选型到落地实践:吃透 SAP Fiori Launchpad 配置工具体系

摘要: SAP Fiori Launchpad配置远非简单添加应用和分配角色,涉及技术目录、业务目录、Spaces/Pages等多层管理。官方推荐新工具分工:技术目录用FLPAM维护应用定义,业务目录用FLPCM编排应用组合,Spaces/Pages优化用户体验布局,而传统Groups模式已被标记弃用。这种分层治理模式(定义层-编排层-展示层)能有效解决传输混乱、升级兼容性问题,尤其适合大规模项目实施。关键在于区分技术配置与业务呈现,避免将所有功能堆砌在单一旧工具中。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 103

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

](){}{}

m0_53396342的博客 461

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

元祖的增删改查

元祖中只包含一个元素时,需要在元素后面添加逗号 tup1 = (1,) 修改元祖 tup2 = (12,34,56) tup3 = ('abc','def') tup4 = tup2 + tup3 print (tup4) (12, 34, 56, 'abc', 'def') 删除元祖 tup5 = (10,100,1000) print (tup5) (10, 100, 1000) del tup5 print ("删除后的元祖tup5:") print (tup5) 删除后的元祖tup5

weixin_51775779的博客 525

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python time模块,时间戳,时间元祖,字符串相互转换与时间加减

获取时间戳import time timestamp = time.time() print(timestamp) 1531366876.4177334时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。时间戳转换为时间元祖time_tuples = time.localtime(timestamp) print(t...

吕海洋的博客 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

python08-序列02-字典dict、集合set

字典dict、集合set、列表,元祖,字典,集合的区别、不可变对象、可迭代对象

qq_31532983的博客 855

python2定义_python 基础2 表示“组”的概念与定义

表示组的方式:列表:>>> type([1,2,3,4])>>> type([["hello"],["world"],[1,9,True,False]])列表基本操作方法:(与字符串截取相似)>>> ["新月打击","苍白之暴","月之降临","月神冲刺"][0] 释放“新月打击”'新月打击'>>> ["新月打击",...

weixin_39912163的博客 78

08_Python数据类型_字典

字典是由大括号 {} 包围的键值对集合,每个键值对由冒号 : 分隔,不同的键值对之间用逗号 , 分隔。# 创建一个空字典# 创建一个包含几个键值对的字典。

fx_yzjy101的专栏 1116

(课堂笔记)08.19元祖&字典&集合

承接上节课知识点 1.for循环&range函数 1.1 通过循环语句while依次打印列表中的元素,方法1.如图 方法二.for循环 语法:for 变量 in 序列 代码块 +注意点:for循环的代码块会执行多次,序列中有几个元素就会执行几次,每执行依次就会将序列中的一个元素赋值给变量,所以我们可以通过变量来获取列表中的元素。 如图所示 2、range()函数 range也是个序列。 语法:range(开始位置,结束为止,步长) 开始默认是0开始的,例如:range(6)等价于range(0,

weixin_49717998的博客 283

python基础

python基础总结

laobabyya的博客 2539

python 基础2 表示“组”的概念与定义

表示组的方式: 列表: >>> type([1,2,3,4]) <class 'list'> >>> type([["hello"],["world"],[1,9,True,False]])<class 'list'> 列表基本操作方法:(与字符串截取相似) >>> ["新月打击","苍白之暴...

aikuang6260的博客 120

【基础篇】08.python常用数据类型—元组

文章目录元祖(tuple)1 元组的定义2 常见操作3 转换4 其他5 嵌套 元祖(tuple) 元组也是一个容器,里面可以存放各种数据(和列表相似),但他有一个特殊的特点:元组的儿子元素不允许添加、不允许修改、不允许删除,只能读。 一般用于存储一些在程序中不应该被修改的一系列值。 1 元组的定义 v1 = (11,22,33,) v2 = ("11","22",) v3 = ("44",) 注意:建议在元组的最后多加一个逗号,用于标识他是一个元组。 # 面试题 1. 比较值 v1 = (1) 和 v2

qq_36581961的博客 2953

Python - 基础语法|逻辑语句|函数定义|列表|元组|字符串|切片|集合|字典

① 注释 ② 变量 ③ 查看数据类型 ④ 数据类型转换 ⑤ 运算符 ⑥ 字符串定义 ⑦ 字符串拼接 ⑧ 字符串格式化

你今天真好看呀 3585

python新手入门(各数据类型)

(注:ls为定义的某列表)

weixin_57276930的博客 1392

python基础(一)字符串、列表、字典、元祖、集合的增删改查

find()输出结果为:1直接输入想要的子字符串,然后打印出这个子字符串在原字符串中的位置,当输入不存在的子字符串会返回-1index()输出结果为:1和find()方法一样,直接输入想要查找的子字符串,会打印出这个子字符串所在的位置;不同的是如果在原字符串中没有这个值会报错ValueErrorcount()输出结果为:2在count()方法中输入想要计数的子字符串,会打印在原字符串中的数量in关键字输出结果为:True。

xiaoshi757的博客 1002
上一篇: Python基础07—Python基础数据类型(字典的基本操作)(2022年)
下一篇: Python基础09—Python的字符编码与进制(2022年)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值