Python入门学习 DAY 06 (元祖 字典 集合)

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

以上为本次学习的内容,如有疑问欢迎指出和探讨

猜你喜欢

转载自blog.csdn.net/sql121407/article/details/81207934