字典 元组 集合

一.字典 dict

  1.记录多个值,key是用来描述value的特征

    2.定义

 在{}内有多个key:value值,用逗号分开,
# value可以是任意数据类型,key必须是不可变类型,通常情况下为字符串
# a = {‘name‘:‘jason‘,‘password‘:123}
# a = dict({‘name‘:‘jason‘,‘password‘:123})
# print(a,type(a))
# print(a[‘name‘])
# print(a[‘password‘])

  3.用法

# 用法一
# a = dict(x =1,y = 2,z = 3)
# print(a)  # {‘x‘: 1, ‘y‘: 2, ‘z‘: 3}

# 用法二
# userinfo = [
#     [‘name‘,‘jason‘],
#     [‘age‘,18],
#     [‘sex‘,‘male‘]
# ]
# d = {}
# for k,v in userinfo:
#     d[k]=v
# print(d)
# {‘name‘: ‘jason‘, ‘age‘: 18, ‘sex‘: ‘male‘}

  4.常用操作和内置方法

    1.按key取值,可取可换,则有序的

# a = {‘name‘:‘jason‘,‘password‘:223}
# print(a[‘name‘])
# print(a[‘password‘])
# a[‘name‘] = ‘egon‘
# print(a)
# a[‘password‘] = 123
# print(a)

    2.长度len():统计的是key:value的个数

# a = {‘name‘:‘jason‘,‘password‘:123}
# # print(a)
# # print(len(a))

    3.成员运算in和not in

    字典中成员运算判读的是key

# a = {‘name‘:‘jason‘,‘password‘:123}
# print(‘name‘ in a)  # True
# print(123 in a)  # False

    4.删除

# a = {‘name‘:‘jason‘,‘password‘:123}
# 通用的del:删除整个key:value键值对
# del a[‘name‘]
# print(a)
# del a[‘age‘]
# print(a)  # 不存在报错

# pop 删除的key对应的值,返回value值.应该叫弹出
# a = {‘name‘:‘jason‘,‘password‘:123}
# res = a.pop(‘name‘)
# print(res)  # jason
# print(a)

# popitem 删除的是后面的key:value.应该叫弹出
# a = {‘name‘:‘jason‘,‘password‘:123}
# res = a.popitem()
# print(res)
# print(a)

    5.键keys(),值values(),键值对iiems()

    注意:在Python2 和Python3的区别

      在Python2中是列表,在Python3中是元组

# dic = {‘name‘:‘egon‘,‘age‘:18}
# print(dic.keys())
# print(dic.values())
# print(dic.items())
# dict_keys([‘name‘, ‘age‘])
# dict_values([‘egon‘, 18])
# dict_items([(‘name‘, ‘egon‘), (‘age‘, 18)])

    6.循环

# dic = {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
# for k in dic.keys():
#     print(k,dic[k])
# name egon
# age 18
# sex male

    7.get() 和按key取值比较就是不报错

# dic = {‘name‘:‘egon‘,‘age‘:123,‘sex‘:‘male‘}
# # dic[‘aaa‘]  # 报错
# # v = dic.get(‘name‘)
# # print(v)
# #
# # v = dic.get(‘sss‘)
# # print(v)  # None 不报错

    8.总结:

      存多个值

      无序的

      可变

二.元组 tuple

  与列表相比也可存多个值,但元组内的元素不能够改变

  1,用途:存多个值,值没有被改的需要

  2.定义:

    ()内的元素是任意数据类型,元组之间用逗号隔开

# a = (2,2.2,‘jason‘,[1,2])  # a = tuple(2,2.2,‘jason‘,[1,2])
# print(a,type(a))
# a1 = tuple(‘hello‘)
# print(a1)  # (‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘)
# 元组内部for循环,得到是元组

  3.常用操作

    1,索引取值,不能够改.  有序的

# a = (1,1.1,‘jason‘,[1,2])
# print(id(a))  # 2777382289640
# print(id(a[0]))
# print(id(a[1]))
# print(id(a[2]))
# print(id(a[3]))
# a[3][0] = 3  # 整形替换整形
# print(id(a))  # 2777382289640

    2,切片(顾头不顾尾)

# a = (1,2,3,4)
# print(a[0:2])  # (1, 2)
# print(a)  # (1, 2, 3, 4)

    3,长度len()

# a = (1,2,3,4)
# a1 = len(a)
# print(a1)  # 4

    4.成员运算in和not in

a = (1,2,3)
print(1 in a)

    5.循环

# a = (1,2,3,4)
# for i in a:
#     print(i)

  4.内置方法

    1,count 统计count括号内元素在元组中的个数

# a = (1,2,3,4)
# res = a.count(1)
# print(res)
# print(a)

    2.index() 查找index括号内的元素在元组中的索引位置,可加范围查找

t=(‘a‘,‘b‘,‘c‘,‘a‘)
print(t.index(‘a‘,1,4))
# print(t.index(‘xxx‘,1,10))  # 报错

三.集合 set

  

# pythons = [‘李二丫‘,‘张金丹‘,‘李银丹‘,‘赵同丹‘,‘张铁蛋‘,‘alex‘,‘oldboy‘]
# linux = [‘lxx‘,‘egon‘,‘张金丹‘,‘张译丹‘,‘alex‘,‘陈独秀‘]
# l = []
# for students in pythons:
#     if students in linux:
#         l.append(students)
# print(l)

  1.用途:运算关系 去重

  2.定义方式:在{}内用逗号分隔各个元素

  3.集合的三大特性

    (1),每个值都是不可变的

    (2),元素不能重复

    (3),集合内的元素是无序的

# a = {1,1.1,‘Jason‘,(1,2)}  # a = ser{1,1.1,‘Jason‘,(1,2)
# print(a,type(a))
# {‘Jason‘, 1, (1, 2), 1.1} <class ‘set‘>

# a = {1,1,22,22,3,6,6}
# print(a)
# {1, 3, 22, 6}

# a = {1,‘a‘,2,‘s‘}
# a[0]  # 报错

  4.常用操作和内置方法

  

# a = {1,2,3,4,5}
# b = {3,4,5,6,7}
# # 提取a,b中相同的数字.集合
# print(a & b)  # {3, 4, 5}
# print(a.intersection(b))
#
# # 提取a和b的并集
# print(a | b)  # {1, 2, 3, 4, 5, 6, 7}
# print(a.union(b))
#
# # a 和 b的差集
# print(a - b)  # 1, 2}
# print(a.difference(b))
# print(b - a)  # {6, 7}
# print(b.difference(a))
#
# # a和b都有 交集
# print(a ^ b)  # {1, 2, 6, 7}
# print(a.symmetric_difference((b)))

# 是否相等
# a = {1,2,3,4,5}
# b = {1,2,3,5,4}
# print(a == b)  # True
# 无序的

# 子集
# a = {1,2,3,4}
# b = {1,2,3,5,4}
# print(b >= a)

  内置方法

# 1.update
# a = {1,2,3,4}
# a.update({3,4,5})
# print(a)

# 2.add
# a = {1,2,3,4}
# a.add(5)
# print(a)

# 3.pop
# a ={1,2,3,4}
# res = a.pop()
# print(a)
# print(res)

# 4.remove
# a = {1,2,3,4}
# res = a.remove(3)
# print(a)
# print(res)  # None
# 删除的元素不存在不报错

# 5.difference_update() 和difference相同
# a = {1,2,3,4}
# a1 = {1,2}
# a.difference_update(a1)
# print(a)
# a.difference(a1)
# print(a)  # {3, 4}

# 6.discard()
# a = {1,2,3,4}
# res = a.discard(3)
# # print(res)  # None
# print(a)  # {1, 2, 4}
# 删除的元素不存在不报错

# 7.isdisjoint()
# a = {1,2,3}
# a1 = {1,2,4}
# print(a.isdisjoint(a1))
# 两个集合没有交集这为真

  5.集合去重

   局限性

    1,无法保证原数据的顺序

    2,当一个数据包含多个值,每个值为不可变类型才能用集合去重

# names ={‘alex‘,‘egon‘,‘alex‘,‘alex‘,‘egon‘,‘lxx‘}
# s = set(names)
# print(s)
# a = list(s)
# print(a)

# students = [
#     {‘name‘:‘egon‘,‘age‘:18},
#     {‘name‘:‘jason‘,‘age‘:19},
#     {‘name‘:‘oldboy‘,‘age‘:20},
#     {‘name‘:‘egon‘,‘age‘:18},
#     {‘name‘:‘jason‘,‘age‘:19},
# ]
# # set(students)  # 报错
#
# a = []
# for info in students:
#     if info not in a:
#         a.append(info)
# # print(a)
# students = a
# print(students)

总结

  1,存多个值

  2,无序

  3,可变类型

原文地址:https://www.cnblogs.com/zhuangshenhao/p/11134891.html

时间: 2024-07-31 15:13:58

字典 元组 集合的相关文章

2.列表字符串字典元组集合

list: 增:list.append("str") 追加str到list最后 插入:list.insert(num,"str") 在list的num位置插入str 修改:list[num] = "str" 把list的第num位置改为str 把另一个列表元素添加进来: list.extend(list2) #list = [list[0],list[1],...list[-1],list2[0],list2[1]] 删: (1)list.rem

列表 字典 元组 集合

列表: 1.用途:记录多个值(同种属性) 2.定义方式:在[]内用逗号分隔开多个任意类型的值 类型转换 定义列表实际上是借用list()方法生成列表,可以将其他类型转化为列表,如字符串元组,字典集合 3.常用操作+内置的方法 1.按索引存取值(正向存取+反向存取):即可存也可以取 使用下标索引来访问列表中的值 2.切片()列表中的截取与字符串类似,按照索引 3.长度 使用len()方法获取列表长度,参数为列表 4.成员运算in和not in通过返回值判断元素是否在列表中, 5.追加&插入使用ap

列表,字典,元组,集合内置方法

列表类型内置方法 作用:多个女朋友/ 定义方式:[]内用逗号隔开多个任意数据类型的元素 friends_list = ['longzeluola','canglaoshi','qiaobenai','nick'] lis = list('abcd') 方法: 优先掌握 索引取值(即可取又可改) 切片 长度 append 成员运算 for循环 需要掌握 count remove reverse pop insert sort index del extend clear 多个值or一个值:多个值

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

【八】列表、字典、集合、元组间的数据类型转换总结

一:列表:list[] 增 In [125]: a=[] #新增方法1 In [126]: a.append("hello") In [127]: a Out[127]: ['hello'] #新增方法2 In [128]: a.insert(0,"huahua") In [129]: a Out[129]: ['huahua', 'hello'] 删 In [131]: a Out[131]: ['huahua', 'hello'] #删除方法1 In [132]

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

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

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

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

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

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