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)
原文地址:https://www.cnblogs.com/Liu-guang-hui/p/9439433.html