Python入门
DAY 06
本篇主要介绍元祖,字典,集合的使用及内置方法
一.元祖
1 用途:记录多个值,当多个值没有改的需求,此时用元组更合适
2 定义方式:在()内用逗号分隔开多个任意类型的值
t=(1,1.3,'xx',('a','b'),[1,2]) #t=tuple((1,1.3,'xx',('a','b'),[1,2])) print(t,type(t)) t1=tuple('hello') print(t1) #('h', 'e', 'l', 'l', 'o')
3 常用操作+内置的方法
#优先掌握的操作:
①按索引取值(正向取+反向取):t=('xxx',123,['a','b']) print((t[0])) print((t[1])) print((t[2])) #xxx #123 #['a', 'b']
t=('xxx',123,['a','b']) print(id(t[0])) #43488480 print(id(t[1])) #1351118880 print(id(t[2])) #44910712
注意元祖是不可变的,但是元祖中的列表可以改变
t[2][0]='A' print(t) #('xxx', 123, ['A', 'b'])
改变元祖元素会报错 #'tuple' object does not support item assignment
②切片(顾头不顾尾,步长)
t=(1,2,3,4,5) print(t[0:3]) #(1, 2, 3) print(t) #(1, 2, 3, 4, 5)
③长度
t=(1,2,3,4,5) print(len(t)) #5
④成员运算in和not in
t=(1,2,3,4,5) print(1 in t) #True print(1 not in t) #False
⑤循环
for item in ('a','b','c'): print(item) #输出 a b c
了解操作
t=('a','b','c','a') print(t.count('a')) #2 print(t.index('a',1,10)) #3 print(t.index('xxx',1,10)) #报错,因为元祖中没有'xxx' tuple.index(x): x not in tuple
二.字典
1 用途:记录多个值,每一个值都对应的key用来描述value的作用
2 定义方式:在{}内用逗号分隔开多 个key:value,其中value可以是任意类型,而key必须是不可变的类型,通常情况下应该str类型dic={0:'aaa',1:'bbb',2:'cccc'} #dic=dict({0:'aaa',1:'bbb',2:'cccc'}) print(dic,type(dic)) #{0: 'aaa', 1: 'bbb', 2: 'cccc'} <class 'dict'> print(dic[0]) #aaa
用法一:
dic=dict(x=1,y=2,z=3)
用法二:userinfo=[ ['name','egon'], ['age',18], ['sex','male'] ] d={} for k,v in userinfo: #k,v=['name', 'egon'] d[k]=v d=dict(userinfo)
3 常用操作+内置的方法
优先掌握的操作:
①按key存取值:可存可取dic={'name':'xxx'} print(dic['name']) #xxx dic['name']='XXX' print(dic) #{'name': 'XXX'}
②长度len
dic={'name':'xiaoming','age':18} print(len(dic)) # 2
③成员运算in和not in:字典的成员运算判断的是key
dic={'name':'xxx','age':18,} print(18 in dic) #False print('age' in dic) #True
④删除
dic={'name':'sql','age':18,} # 通用 del dic['name'] print(dic) #{'age': 18} del dic['xxx'] #key不存在则报错
dic={'name':'sql','age':18,} res=dic.pop('age') #删除key对应的value,并返回value print(dic) #{'name': 'sql'} print(res) #18 dic.pop('xxx') #key不存在则报错
⑤键keys(),值values(),键值对items()
dic={'name':'xxx','age':18,} print(dic.keys()) #dict_keys(['name', 'age']) l=[] for k in dic.keys(): l.append(k) print(l) #['name', 'age'] print(list(dic.keys())) #['name', 'age'] print(dic.values()) #dict_values(['xxx', 18]) print(list(dic.values())) #['xxx', 18] print(dic.items()) #dict_items([('name', 'xxx'), ('age', 18)]) print(list(dic.items())) #[('name', 'xxx'), ('age', 18)]
⑥循环
dic={'name':'xxx','age':18,'sex':'male'} for k in dic: print(k,dic[k]) #输出 name xxx age 18 sex male
以上为本次学习的内容,如有疑问欢迎指出和探讨