pythonPython中的元组、字典——05

元组

元组的元素不可被修改,不能增加元素或删除元素

一般写元组的时候,建议在最后加入‘,‘
tuple
tu = (11,22,[],(),‘dasd‘,33,33,44,True,)
可以通过索引取值
v = tu[0]
print(v)
v = 11
可以切片
v = tu[0:2]
print(v)
v = (11,22)

可以与str,tuple类型之间进行转换

s = ‘feafafa2‘
li = [23,5,3213,‘32sda‘]
tu = (312,43,‘dsa‘)
v = tuple(s)
print(v)
v = tuple(li)
print(v)
v = list(tu)
print(v)
v = ‘_‘.join(tu)
print(v)
元组的方法count获取指定元素在元组中出现的次数
v = li.count(22)
获取索引
v = li.index(22) 

ps:

元组的一级元素不可修改

字典

字典的结构,是以键值对的形式
info = {‘k1‘:‘v1‘,"k2":‘v2‘}
字典的value可以是任意值
info = {‘k1‘:‘v1‘,"k2":12,‘k3‘:[1,‘‘ea],‘k4‘:(1,25,‘edas‘),‘k5‘:{‘kk1‘:‘vv1‘}}
字典的fromkeys方法
dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
v = dict.fromkeys([‘321‘,‘dsa‘,12],123)
get方法是根据key 获取值,key不存在时,可以指定默认值(None)
dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
v = dic.get(‘111‘,)
print(v)
pop,popitem方法是删除并获取值
dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
v = dic.pop(‘k1‘,12)#删除掉 并且取到   指定某一个key
v = dic.popitem()  #随机删除一个键值对 并返回
setdefault方法用来设置值
若已存在,不设置,获取当前key对应的值,若不存在,设置,获取当前key对应的值
dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘}
dic.setdefault(‘k1‘,‘213‘)
dic.setdefault(‘k3‘,‘v3‘)

update方法用来更新字典

dic.update({‘k1‘:‘11111‘,‘k4‘:‘v4‘})

ps:列表 字典 不能作为字典的key、字典是无序的、字典支持del 删除



原文地址:https://www.cnblogs.com/winsdom/p/9062186.html

时间: 2024-11-10 17:58:26

pythonPython中的元组、字典——05的相关文章

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

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

Python3中列表、字典、元组、集合的看法

文首,我先强调一下我是一个弱鸡码农,这个随笔是在我学习完Python3中的元组.字典.列表,集合这四种常见数据的数据类型的一些感想,如果有什么不对的地方欢迎大家予以指正.谢谢大家啦 回归正题:这篇随笔讨论的是列表.字典.元组.集合.因此首先对着三种数据类型进行简要的分析是很有必要的: 1 :列表 列表的特点是以"[ ]" (后面称之为中括号)为主要特点的数据类型.学过其他语言的小伙伴第一反应就是,这不就是一个数组么,确实我个人感觉和数组十分的相似,不过有一下不同: a.在c++/jav

python中常用的字典内建函数

1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 15034981 3.dict.copy()            返回字典(浅复制)的一个副本 >>> myDict = {'nam

数据类型之列表 元组 字典

数据类型| 表示形式 |  是否有序列 | 对象是否可变|访问顺序 数字     |   1234  |     没有下标  |  不可变 | 直接访问 字符串| 'asd3234'|     有下标    |    不可变  | 序列访问 元组  tuple |(1,'abc',[1,3] )|有下标 |  不可变  | 序列访问 列表 list | [1,'abc',(1,3),[2,3]] | 有下标 |  可变 | 序列访问 字典 dict |  {'key1':'values','ke

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

Swift语言中的集合类——字典 使用方法

字典 字典是一种存储相同类型多重数据的存储器.每个值(value)都关联独特的键(key),键作为字典中的这个值数据的标识符.和数组中的数据项不同,字典中的数据项并没有具体顺序.我们在需要通过标识符(键)访问数据的时候使用字典,这种方法很大程度上和我们在现实世界中使用字典查字义的方法一样. Swift 的字典使用时需要具体规定可以存储键和值类型.不同于 Objective-C 的NSDictionary和NSMutableDictionary 类可以使用任何类型的对象来作键和值并且不提供任何关于

Python列表 元组 字典 集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号” ( ) “. #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 print t

3 - 列表 元组 字典 集合

列表 names = ['a','b','c','d','e','f','g','h','i','j','k','l'] names.append('a') #插入一个a names.extend(['q','m'])#拓展列表 names.remove('b') #删除b del names[1] #删除c name = names.pop(1) #移出d print(name) print(names.index('a')) #匹配第一个a的位置 print(names.count('a')

C#中的元组对象Tuple

原文:C#中的元组对象Tuple 一.什么是元组 元组就是一些对象的集合,在我们编程时,比如一个人的信息,我们常常创建一个Person类去描述一个人,传统的做法如下: public class Person{ public int ID{get;set;} public string Name{get;set;} } Person a=new Person(){ID=1001,Name='CodeL'}; Console.WriteLine(a.Name); 那么我们使用元组可以怎么做呢?如下所