一、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]