day5 元组、列表、字典和集合

列表是用来存放多个值[]内用逗号分隔,列表内元素屋类型限制但凡能用for取出的一个个值的,就能把它放入list列表

补充for循环range()和切片用法相同取头不取尾,步长range用来打印索引和索引对应的值enumerate(列表/字符串)既要索引又要值使用enumerate()更方便

排序.sort() 正序排列.reverse() 倒序排列.sort(reverse = Ture) 倒序排列

列表比较只能同类型直接比较大小,对有索引的值的比较,是按照位置一一对应的

增.extend(列表)添加多个元素.append()添加一个元素,参数放列表的话,会被当成一个元素,添加到列表里

删.remove(元素)删除返回的是None.pop()不加参数默认删除末尾.pop(索引)删除索引对应的值.pop能把值弹出来(取走一个值)

改列表[‘元素‘] = 任意值

查.index(‘元素‘,起始位置,结束位置)查找元素的索引值.count(‘元素‘)查找列表中对应元素个数

字典以k:v的形式存多个值存取都快,每个k对应一个V{}内以逗号分隔元素,其中格式为k:v其中key必须为不可变类型,value可以是任意类型字典没有索引,根据key取值key不能重复成员运算按照key

查字典.keys()字典.values()字典.items().get(元素) 返回对应的value,找不到返回None

增.updata(字典) 对新字典来说,更新指,新有老无则添加,新有老有则覆盖(文件合并).fromkey(列表,None) 快速产生一个模板字典 

改字典[key] = 任意值.setdefault(列表)字典中有KEY,则不修改,返回原key对应的原值,没有对应的KEY,则添加,返回添加的KEY对应的VALUE

删.pop(元素,None) 找不到元素,返回None.popitem() 随机弹出一个键值对

集合set()在{}内用逗号分隔开一个个元素注意的问题1.集合内没有重复的元素2.集合内的元素必须是不可变类型

用途1.关系运算2.去重

交集$并集 |差集 -交叉补集 ^

增.add() 一次加一个值.updata() 一次加多个值

删.discard() 删除的元素不存在时,不报错.remove() 删除的元素不存在时,报错查
s1={1,‘a‘,‘b‘,‘c‘,‘d‘}
for item in s1:
    print(item)

去重s1={1,‘a‘,‘b‘,‘c‘,‘d‘}l_new=[]s=set()for item in l:  if item not in s:    s.add(item)     l_new.append(item)

元组tuple()元组是“不可变的列表”但他的本质不是列表在多个值只有读的需求没有改的需求在元素数相同时,元组更节省空间元组的值不能被更改他仅有index()和count()其他用法与列表一样

# 步长不够的情况怎么办
msg=[1,2,3,4,5,6,7]
print(msg[1:5:2])
#[2,3,4,5]
print(msg[1:4:2])
#[2,3,4]
步长为2,列表里的值只有三位也能取到

remove是按照元素去删的

remove能删多个元素么?

不能,remove一次只能删除一个元素

isdigit只能判断str类型的数字,且小数不能判断,int类型没有isdigit方法

有序 按数字大小或者大小写字母大小排列么

无序 随机排列

可以被索引的都是有序的

元素

原文地址:https://www.cnblogs.com/shanjinghao/p/8620599.html

时间: 2024-10-09 01:21:54

day5 元组、列表、字典和集合的相关文章

python基础知识——基本的数据类型2——列表,元组,字典,集合

磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把--整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的. 一.列表 1.列表的全部方法 如:['1','2'].['wupeiqi', 'alex'] 1 >>> dir(list) 2 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '_

列表、元组、字典、集合的相关练习

一.建立学号成绩字典,并进行怎删改操作 s = {'01':'100','02':'99','03':'98','04':'97','05':'96','05':'96','06':'95','07':'98','08':'90','09':'91'} print('成绩表:',s) s.pop('09') print('成绩表:',s) print('主键是:',s.keys()) print('分数是:',s.values()) x = input('输入学号查分数:') print(s.g

Python黑帽编程2.3 字符串、列表、元组、字典和集合

Python黑帽编程2.3  字符串.列表.元组.字典和集合 本节要介绍的是Python里面常用的几种数据结构.通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组或多组数据进行存储.查询.排序等操作,本节介绍的Python内置的数据结构可以满足大多数情况下的需求.这一部分的知识点比较多,而且较为零散,需要认真学习. 2.3.1  字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1

组合数据类型练习,英文词频统计实例上列表,元组,字典,集合的遍历。 总结列表,元组,字典,集合的联系与区别。

1.字典实例:建立学生学号成绩字典,做增删改查遍历操作. d={'天':95,'青':78,'色':65,'等':66}print('学生成绩字典:',d)d['烟']=98print('增加:',d)d.pop('等')print('删除:',d)d['天']=78print('修改:',d)print('查询青成绩:',d.get('青','无')) 2.列表,元组,字典,集合的遍历.总结列表,元组,字典,集合的联系与区别. s=list('123456789')t=set('7564231

分别定义字符串,列表,元组,字典,集合,并进行遍历

str='China' for i in str: print(i) s=['C','h','i','n','a',68] for i in s: print(i) tup=('china','chinese',1949,2018) for i in range(len(tup)): print(tup[i]) d={'c':2,'h':3,'i':4} for k,v in d.items(): print(k,v) 总结列表,元组,字典,集合的联系与区别 原文地址:https://www.c

python列表,元组,字典,集合的比较总结

这四个都是python中的序列,用于存放数据,他们区别总结如下:   列表list 元组tuple 字典dictionary 集合set 是否可变 可变 不可变 可变 可变 是否有序 有序 有序 无序 无序 元素是否重复 可重复 可重复 键不可重复 不可重复 定义符号 [] () {key:value} {} 创建 1.[]直接创建 2.list() 3.列表生成式 1.()直接创建 2.tuple() 1.{}直接创建 2.dict(key1=value1) 3.dict(zip(list1,

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.

第七节:python列表、元组、字典、集合

python个人笔记,纯属方便查询: ################################## ################################## ################################## i=['car','clothes','ipone']      #语法 i         #查看所有的元素 i[0]     #取第一个 i[1]     #取第二个 i[-1]    #取最后一个  i[0:10]   #取一个到第九个  i[-

Python成长笔记 - 基础篇 (三)python列表元组、字典、集合

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码   一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["Wang","HouZi1","NiuNiu","ZhouYi","HouZi2",[1,2]] 可以通过列表角标的方式去获得list中的值 print(names)print(nam

python数据类型——列表、元组、字典、集合

python中的序列,是一块用来存储多个值的连续内存空间,类似于C语言中的数组 常用的序列结构有列表.元组.字典.字符串.集合等, 无序序列:字典.集合 有序序列:列表.元组.字符串,支持双向索引(第一个元素下标为0,最后一个元素下标为-1) 不可变序列:字符串.元组 可变序列:列表.集合.字典 一.列表 尽量从列表尾增加或删除元素,可以大幅度提高处理速度 列表中的元素可以不相同 列表常用方法,见下表,可参考https://www.cnblogs.com/huangping/p/7730347.