20181122笔记(列表、元组、字典和集合的数据类型及内置方法)

20181122笔记(列表、元组、字典和集合的数据类型及内置方法)

主要讲列表、元组、字典和集合的数据类型及内置方法

一、list列表类型
======================================基本使用======================================
1、用途:记录多个值(同种属性)

2、定义方式:在[]内用逗号分隔开多个任意类型的值。
 l=['a','b','c'] # l=list(['a','b','c'])
 
 # 类型转换 ,能被for循环的就能转换成列表
 l=list('hello')
  print(l)
  输出:
  ['h', 'e', 'l', 'l', 'o']
 
  l=list({'x':1,'y':2})
print(l)
输出:
['x', 'y']  #字典时,只输出键的值

3、常用操作+内置的方法
按索引存取值(正向/反向存取),索引正向从0开始,反向从-1开始,可存亦可取:
l=['a','b','c','d','e']
print(l[0])
print(l[-1])
print(id(l))
l[0]='A'
print(id(l))
输出结果:
a
e
2050887798728  # 内存地址一致,证明列表是可变类型
2050887798728

>>> a[1:1]=list('abc')
>>> a
[1, 'a', 'b', 'c', 2, 'x', 'y', 'z']

索引大于列表实际大小时会报错,以下两个都会报错:
print(l[5])
l[5]='aaa'
   
切片,步长(顾头不顾尾):
l=['a','b','c','d','e']
print(l[0:4:2])
输出结果:
['a', 'c']

长度
l=['a','b','c','d','e']
print(len(l))  # 输出结果为5

成员运算 in和not in
l=['a','b','c','d','e']
print('a' in l)
print('sss' not in l)
输出结果均为True

追加(append)和插入(insert):
l=['a','b','c','d','e']
l.append(666)  # 追加只能在最后追加
print(l)
输出结果:
['a', 'b', 'c', 'd', 'e', 666]

l=['a',