列表,元组,字典类的常见简单方法

一.列表(list类)

1.append():追加一个参数,参数可以为字符串,数字或列表等,将参数视为一个整体

2.clear():直接清空列表里的所有

3.count():计算列表里有几个参数

4.extend():扩展列表,且扩展为可迭代对象(for循环之后在加入,比如字符串加入每个字符,列表加入元素)

5.index():找到参数的第一个索引位置,只找从左开始的第一个

6.insert(‘索引’,“参数”):在指定索引插入新元素

7.pop(索引):删除元素且可以再获取引用(不加索引默认最后一位)

8.remove(“具体元素”):删除列表指定元素

9.reverse():列表中的元素倒置

10.sort():按照从小到大的顺序排列(数字或字母),可传参数(reverse=True)

二 元组(tuple类)

1.注意:元组与列表类似,但是元组中的一级元素不可以修改或添加增删等

             元组与列表都是有序的,索引和切片都适用

     元组的二级元素比如一级元素里有列表,则列表里的元素可以被修改(该列表不能被整体修改)

2.count():获取参数的出现次数

3.index():索引

三  字典(dict类)

1.字典里的元素只能为键值对,用冒号表示对应关系

2.字典里的值(value)可以为任意基本数据类型

3.字典里的键(key)只能为数字,字符串,元组,布尔值

4.布尔值里的True=1,False=0,注意命名时不能和相应的数字重复

5.字典里的键值对没有顺序,每次打印的结果不一定一样

6.字典里的索引为键,且由于无序,不能用切片

7.for循环可以使用,不过有以下三种形式

for key,value in dic.items():

for key in dic.keys():

for value in dic.values():

分别循环出的是键值对,键,值

8.clear():直接清空所有内容

9.copy():拷贝(浅拷贝)

10.静态方法: dict.fromkeys('key',数字):key可以输入字符串或列表,会创建一个列表,其中值都统一为相同的数字

11.get(‘key’,‘’):若key在字典里存在则获得,不存在可以创建,后面的为空默认为none,可以填value

12.pop():索引为键,删除且可以获得,索引不存在默认为none,获得的只有值

13.popitem():不能传参数,随机删除,得到的是键值对,不过可以用k,v=dic.popitem()分别得到键值对

14.setdefault():用法与get类似

15.update('key':'value'):可以改变值,可以插入多对。 也可以用update(key=value)形式表示

 

转载于:https://www.cnblogs.com/lzjdsg/p/10128792.html

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

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

相关文章

与图论的邂逅05:最近公共祖先LCA

什么是LCA? 祖先链 对于一棵树T,若它的根节点是r,对于任意一个树上的节点x,从r走到x的路径是唯一的(显然),那么这条路径上的点都是并且只有这些点是x的祖先。这些点组成的链(或者说路径)就是x的祖先链。 LCA 根据名字来…

MAC地址进行验证的方法

需要对对应的MAC地址进行验证的方法,以为很简单就能过,鼓捣了半天以后才发现,我的机器是window7,查询出来是乱码,居然不给支持。没办法在网上继续找资料。终于找到了,贴上来,以备不时之需。 东西…

JAVA 分布式环境 Redis互斥锁

开始的时候项目没有添加互斥锁,用的依然是老的思路,在并发量增加的情况下,遇到了很多的问题,包括数据库重复读等,想了下考虑增加 互斥锁来排序对单个资源的操作。 Target(ElementType.METHOD) Retention(RetentionPoli…

相机添加多张图片css布局

<section class"feedback-upload"><aside class"photos"><div></div><div class"camera"></div></aside><aside class"tips"><div><span>选填0~4</span></div&…

移动端滑动操作学习

(function(window,document){var Slide function(box,judge,fun){if (!(this instanceof Slide)) return new Slide(box,judge,fun);var startx,starty;box.addEventListener("touchstart", function(e) {e.preventDefault(); // 阻止浏览器默认事件startx parseIn…

深入学习Oracle分区表及分区索引

关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言&#xff0c;基本上可以分成几类&#xff1a; ?    Range(范围)分区 ?    Hash(哈希)分区 ?    List(列表)分区 ?    以及组合分区&#xff1a;Range-Hash,R…

跟随我在oracle学习php(21)

变量间的传值方式 总体说明&#xff1a; 1&#xff0c;这里讨论的传值方式是指&#xff1a;一个变量对另一个变量 2&#xff0c;它不仅仅适用于赋值语句&#xff0c;也适用于其他有同样含义的语句&#xff0c;比如&#xff1a;函数的实参到形参 3&#xff0c;传值方式只有2种&a…

分区索引常用命令

一般使用LOCAL索引较为方便&#xff0c;而且维护代价较低&#xff0c;并且LOCAL索引是在分区的基础上去创建索引&#xff0c;类似于在一个子表内部去创建索引&#xff0c;这样开销主要是区分分区上&#xff0c;很规范的管理起来&#xff0c;在OLAP系统中应用很广泛&#xff1b;…

面向对象简述

1&#xff0c;封装&#xff1a;将对象的属性集成在 class person:def __init__(self,name,idnum):self.namenameself.idnumidnum 2&#xff0c;继承&#xff1a;子类自动拥有父类的的封装&#xff0c;除了非私有之外 class person: def __init__(self,name,idnum): self.namena…

== 和 is 的区别

1. 比较的是值 a2 b2 print(a b) # True lis1 [1,2,3] lis2 [1,2,3] print(lis1 lis2) # True 2.is 是比较的是内存地址 a name print(id(a)) # 内存地址 字符串 a name b name print(a is b) # True 数字 n 10 n110 print(n is n1) # True 小数据池 数字 -5~256 字…

oracle数据量大时候分区索引思路

有一个分区表&#xff0c;按list分区&#xff0c;只有一个本地唯一索引&#xff0c;没有外键和触发器 当单个分区数量在2000万以内时&#xff0c;insert效率还可以&#xff0c;每秒2.3-2.5万条 但数据量越大&#xff0c;速度越慢&#xff0c; 目前单个分区数量达到3亿&#xff…

【转】WPF自定义控件与样式(3)-TextBox RichTextBox PasswordBox样式、水印、Label标签、功能扩展...

一&#xff0e;前言.预览 申明&#xff1a;WPF自定义控件与样式是一个系列文章&#xff0c;前后是有些关联的&#xff0c;但大多是按照由简到繁的顺序逐步发布的等。 本文主要是对文本输入控件进行样式开发&#xff0c;及相关扩展功能开发&#xff0c;主要内容包括&#xff1a;…

JVM调优 dump文件怎么生成和分析

1、获取JVM的dump文件的两种方式   1. JVM启动时增加两个参数: #出现 OOME 时生成堆 dump: -XX:HeapDumpOnOutOfMemoryError #生成堆文件地址&#xff1a; -XX:HeapDumpPath/home/liuke/jvmlogs/ 2. 发现程序异常前通过执行指令&#xff0c;直接生成当前JVM的dmp文件&#x…

关于 Oracle 分区索引的失效和重建

--创建测试表 SQL> create table t as select object_id,object_name from dba_objects;表已创建。SQL> select min(object_id),max(object_id) from t;MIN(OBJECT_ID) MAX(OBJECT_ID)-------------- --------------2 76083SQL> create table t_part(object…

【网络安全/CTF】unseping 江苏工匠杯

该题考察序列化反序列化及Linux命令执行相关知识。 题目 <?php highlight_file(__FILE__);class ease{private $method;private $args;function __construct($method, $args) {$this->method $method;$this->args $args;}function __destruct(){if (in_array($thi…

yum配置中driver-class-name: com.mysql.jdbc.Driver报错

错误&#xff1a; 原因&#xff1a; 解决方法&#xff1a;把方框中的<scope>runtime</scope>删掉 转载于:https://www.cnblogs.com/zly123/p/10834958.html

gitlab中的CI

https://blog.csdn.net/chengzi_comm/article/details/78778284 转载于:https://www.cnblogs.com/effortsing/p/10142720.html

增加表空间大小的四种方法

增加表空间大小的四种方法Meathod1&#xff1a;给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILED:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF SIZE 50M;Meathod2&#xff1a;新增数据文件&#xff0c;并且允许数据文件自动增长ALTER TABLESPACE app_data …

Red Hat 8.0中设置光盘为软件源

为什么80%的码农都做不了架构师&#xff1f;>>> 以管理员身份登录 su 编辑设置软件源的repo文件 gedit /etc/yum.repos.d/redhat.repo 粘贴如下文本至空白处&#xff1a; [InstallMedia] nameRed Hat Enterprise Linux 8.0.0 mediaidNone metadata_expire-1 gpgche…

C++11并发编程:多线程std::thread

一&#xff1a;概述 C11引入了thread类&#xff0c;大大降低了多线程使用的复杂度&#xff0c;原先使用多线程只能用系统的API&#xff0c;无法解决跨平台问题&#xff0c;一套代码平台移植&#xff0c;对应多线程代码也必须要修改。现在在C11中只需使用语言层面的thread可以解…