python学习之路--day06

一、列表类型list

用途:用于记录多个值(同种属性)

定义方式:在[]内用逗号分隔开多个任意类型的值

优先掌握的操作:

1.按索引取值(正反向)可取可存(改值)

2.切片(顾头不顾尾,步长)

3.长度 len

4.成员运算 in 、not in

5.追加、插入

 append:追加在最后(L.append(2222))

 insert;插入列表(L.insert(0,1111))

6.删除

 remove:根据元素名去删

 del:删除(del l[0])根据索引删

 res=l.pop()默认删除第一个,有返回值,是删掉的值

7.循环

 l=['a','b.,'c','d']

 for item in l:

     pritn(item)

需要掌握的操作:

   reverse:反转,将列表反转过来

 sort:比较大小,将默认从小到大排列,如果要从小到大排列,只要reverse+True

l=[10,5,6,4]
l.sort(reverse=True)  #倒序排序
print(l)

l=[10,5,6,4]
items=[1,2,3]
l.extend(items)  #追加一个列表
print(l)

l=[10,5,6,4]
print(l.count(10))  #计数
eg
 1.队列:先进先出
l=[]
l.append('first')
l.append('second')
l.append('third')
print(l)  #['first', 'second', 'third']
print(l.pop(0))  #first
print(l.pop(0))  #second

# 2.堆栈:先进后出
#
l=[]
l.append('1')
l.append('2')
l.append('3')
print(l)  #['1', '2', '3']
print(l.pop(-1))  #3
print(l.pop(-1))  #2
队列和栈

二、元组类型tuple

用途:一个不可变的列表

定义方式:在()内用逗号分隔开多个任意类型的元素:

t=(1,2.2,'aa',('b',c),['ff','g'])

print(type(t))

强调:如果元组中只有一个值的话,要在后面加上一个','不然表示的是包含的关系

  l=['a']

  print(type(l),l[0])  #<class 'list'>

       t=('a')

       print(type(t,t[0])  #<class 'str'>

2.类型转换:

  t1=tuple('hello')

       t2=tuple([1,2,3])

       print(t1)print(t2)

3.常用操作+内置方法

优先掌握的操作:

t=(1,2.2,'a',('b','c'))

1.按照索引取值(正向取+反向取):只可取

2.切片(顾头不顾尾)

3.长度

4.成员运算in和not in

5.循环

需要掌握的操作:

t=('a','b','c','e','a','f')
print(t.index('a',1,5))  #取索引所在的位置
print(t.count('a'))

该类型总结:

  存多个值

  有序

  不可变

三、字典类型dict

用途:记录多个值,列表是索引对应值,而字典是key对应值,其中key对value有描述性作用

定义方式:在{}内用逗号分隔开多个元素,每个元素都是key:value的形式,其中key可以是不可变类型,通常是字符串类型,而value可以是任意类型

类型转换:

d=dict(x=1,y=2,z=3)
print(d)

items=[('name','egon'),('age',18),('gender','male')]
d=dict(items)
print(d)

了解
keys=['name','age','gender','height','weight']
d={}
for key in keys:
d[key]=None

d={}.fromkeys(keys,None)
print(d,type(d))

3.常用操作+内置方法

优先掌握的操作:

1.按key取值:可存可取

dic={'name':'egon','age':18}
print(dic.get['name'])

2.长度len

3.成员运算in和not in:以字典的key为准

4.删除

dic={'name':'egon','age':18}
del dic['name']  #指定key删除,无返回值
print(dic)       #{'age': 18}

res=dic.pop('name')  #有返回值(key对应的value)
print(dic)           #{'age': 18}
print(res) #egon
res=dic.popitem()  #不写东西随机删
print(res)         #('age', 18)

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

  在Python2中与Python3中是有区别的:

猜你喜欢

转载自www.cnblogs.com/dongzhihaoya/p/10002433.html