首页 > 其他分享 >列表、元素、字典和集合

列表、元素、字典和集合

时间:2022-08-25 20:48:19浏览次数:91  
标签:set tuple list 列表 start dict key 集合 字典

Python

list

`list`可存储任意类型,支持`list()`。

list 方法

append pop index
extend remove count
insert clear

子串是Python序列操作的一大特点。

# 在start处插入序列
ls[start : start] = [ls1]

# 删除[start,end)序列
del ls <[start <: end>]>

# 返回[start,end):step子序列
ls1 = ls[start <: end : step>]

# 修改[start,end):step序列值
ls[start <: end : step>] = [ls1]

tuple

`tuple`可以视作固长`list`,仅存储固长类型,支持`tuple()`。

任何修改操作只会生成新的`tuple`,而不会改变原有`tuple`。

`tuple`的子串提取同`list`。

dict

`dict`采用键值对存储,键为固长类型,值为任意类型,支持`dict()`。

dict初始化

# 列表
dic = {key:val, ...}

# fromkeys方法
dict1 = dict.fromkeys(list1, value = None)

# dict函数
dic1 = dict(str1 = val1, str2 = val2, ...) # 使用字符串键
dic2 = dict( [(key1, val1), (key2, val2), ...] ) # 使用list键值对
dic3 = dict( ((key1, val1), (key2, val2), ...) ) # 使用tuple键值对
dic4 = dict(zip(keys, vals)) # 使用zip函数
dic5 = dict() # None字典

dict元素访问

# key索引
val = dic[key]

# get(key<, outStr>)方法
val = dic.get(key) # (key,val)不存在时,返回None,可指定输出

# setdefault(key, defVal = None)方法
val = dic.setdefault(key) # (key, val)不存在时,创建(key,defVal)并返回

dict增删查改均通过键访问。

dict方法

keys copy pop
values update popitem
items

set

`set`存储固长类型,元素不可重复,支持`set()`。

`set`只能遍历访问元素,因为元素排列随时都会改变。

`set`可以通过位运算符进行集合运算,也可以通过集合方法进行运算。

set集合方法

set序列方法

add isdisjoint remove
update issuperset discard
copy issubset clear

frozenset

`frozenset`为`set`的固长类型,支持`frozenset()`以及`set`的所有不改变序列的方法。

标签:set,tuple,list,列表,start,dict,key,集合,字典
From: https://www.cnblogs.com/ivvodocuments/p/16625634.html

相关文章

  • 修改数据时,一直提示"具有 XXX 的 字典管理 已存在(即数据已存在)
    原代码:classDictConfig(models.Model):"""字典表"""id=models.AutoField(primary_key=True)dictype=models.CharField("类型",max_length......
  • idea项目列表名称与项目名称不一致
    天啦噜idea在拷贝项目的时候,改了项目名称,发现项目名称修改了,标题栏还是之前项目的名字; 原因如下:拷贝项目的时候,连同之前项目下的.idea文件也拷贝过来 解决......
  • 集合.Collection体系集合
    Collection父接口特点:代表一组任意类型的对象,无序,无下标,不能重复方法:booleanadd(Objectobj);添加一个对象booleanaddAll(Collectionc);将一个集合中的所有对象......
  • 2022-8-25 剑指offer-字典树-每日一题-二分/排序
    剑指OfferII063.替换单词难度中等25收藏分享切换为英文接收动态反馈在英语中,有一个叫做 词根(root) 的概念,它可以跟着其他一些词组成另一个较长的单词——我......
  • ArrayList集合存储基本数据类型
    ArrayList集合存储基本数据类型 如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”基本类型包装类byteByteshor......
  • ArrayList集合概述和基本使用和常用方法和遍历
    ArrayList集合概述和基本使用数组的长度不可以发生改变但是ArrayList集合的长度是可以随意变化的对于ArrayList来说,有一个尖括号<E>代表泛型泛型:也就是转正集合当中的......
  • HTML基础(三):列表、表格、表单标签学习
    列表标签列表的应用场景场景:在网页中按照行展示关联性内容,如新闻列表、排行榜、账单等特点:按照行的方式整齐显示内容种类:有序列表、无序列表、自定义列表无序列表......
  • Java-Java集合
    一、List,Set,Map三者的区别二、Arraylist与LinkedList区别三、ArrayList与Vector区别呢?为什么要⽤Arraylist取代Vector呢四、HashMap和Hashtable的区别五......
  • Java-Java集合排序
    一、ListMap排序修订记录版本是否发布2020-01-25v1.0是一、ListMap排序Java中list里面存放map,根据map中的某一个或多个字段进行排序importjava.u......
  • Java8 对list集合中的bigdecimal进行分组求和,均值,最大值,最小值
     文章目录需求中对数值进行求和的非常多,但java8对bigdecimal求和没有封装新建接口ToBigDecimalFunction新建工具类CollectorsUtil实体类Person 需求中对......