python学习--元组,字典,集合

Posted liu-guang-hui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习--元组,字典,集合相关的知识,希望对你有一定的参考价值。

元组

  作用:存多个值,对列表来说,元组不可变(可以当做字典的key)主要是用来读,

  有序的

  定义:在()内用逗号分开任意类型的值   age=tuple(11,22,33,44,‘lgh‘)

  1.优先掌握的操作:

  

按索引取值
age=(11,22,33)
print(age[1])


切片
age=(11,22,33)
print(age[0:2])


长度
age=(11,22,33,44)
print(len(age))


成员运算
age=(11,22,33,44,55,66,77)
if 33 in age:
    print(True)
if 50 not in age:
    print(False)


循环
age=(11,22,33,44,55,66)
for i in age:
    print(i)

字典

  作用:记录多个值,每个值都对应的key用来描述value的作用

  定义方式:在{}内用逗号分隔开多个key:value,其中value可以是任意类型,key必须是不可变类型,通常情况下为str类型

  1.优先掌握的操作和内置方法

  

1、按key存取值:可存可取
dic={name:egon}
print(dic[name])
dic[name]=Egon
print(dic)
print(dic)
dic[age]=18
print(dic)

l=[a,b]
l[0]=A
l[2]=c

2、长度len
dic={name:egon,age:18,name:EGON,name:XXXX}
print(dic)
print(len(dic))

3、成员运算in和not in:字典的成员运算判断的是key
dic={name:egon,age:18,}
print(18 in dic)
print(age in dic)

4、删除
dic={name:egon,age:18,}
通用
del dic[name]
print(dic)
del dic[xxx] ##key不存在则报错


res=dic.pop(age) #删除key对应的value,并返回value
print(dic)
print(res) #
dic.pop(xxx) #key不存在则报错

res=dic.popitem()
print(dic)
print(res)

5、键keys(),值values(),键值对items()
6、循环
dic={name:egon,age:18,sex:male}

for k in dic.keys():
      print(k,dic[k])

for k in dic:
    print(k,dic[k])

for v in dic.values():
    print(v)

for k,v in dic.items():
    print(k,v)

dic={name:egon,age:18,sex:male}
v=dic.get(name)         # 通过这种方法,就算Key不存在,也不会报错。返回None
print(v)

集合

  用途:关系运算,去重

  定义方式:在{}内用逗号分隔开一个个元素

  注意问题:1.集合内没有重复的元素

       2.集合的元素必须是不可变类型

  1.常用操作及内置方法:

  

stus_linux={alex,egon,张全蛋,李铁蛋,oldboy}
stus_python={李二丫,wxx,liudehua,alex,egon}

既报名linux又报名python的学生:交集
print(stus_linux & stus_python)
print(stus_linux.intersection(stus_python))

所有的学生:并集
print(stus_linux | stus_python)
print(stus_linux.union(stus_python))


只报名linux,没有报名python的:差集
print(stus_linux - stus_python)
print(stus_linux.difference(stus_python))


print(stus_python -  stus_linux)
print(stus_python.difference(stus_linux))

没有同时报名两门课程的学生姓名:交叉补集
print(stus_linux ^ stus_python)
print(stus_linux.symmetric_difference(stus_python))

  2.优先掌握操作

   

长度len
成员运算in和not in


查看
s1={1,a,b,c,d}
for item in s1:
    print(item)

增加
s1={a,b,c}
# s1.add() # 一次添加一个值
s1.add((4)
print(s1)


s1.update({3,4,5}) #一次添加多个值
print(s1)

删除
s1.discard() ## 当删除的元素不存在的时候,不会报错
s1.discard(4)
print(s1)

s1.remove() # 当删除的元素不存在的时候,报错
s1.remove(4)


s1.pop() #随机取走一个元素
res=s1.pop()
print(s1)
print(res)

 

以上是关于python学习--元组,字典,集合的主要内容,如果未能解决你的问题,请参考以下文章

python学习04-数据类型(元组字典集合)

Python3学习笔记--数据类型:字符串列表元组数字字典集合

更深层次理解Python的 列表元组字典集合(工作面试学习必需掌握的知识点)

python学习之列表元组集合字典随笔

Python学习2(列表元组字典,集合set)

Python趣味入门8:集合变量-列表集合元组字典