数据类型及内置方法
列表:
list 可变类型,有序
-
用途:用来记录多个值(同属性)
定义方式:在[ ]内用逗号分隔开多个任意类型的值
l=['a','b','c'] #l=list(['a','b','c'])
-
类型转换:
列表可接收的转换类型是可以是for循环的类型
l=list('hello') l=list({'x':1,'y':2}) print(l)
-
常用的操作+内置方法
1.按索引取值(正向取值+反向取值):既可取也可存
print(l[0]) print(l[-1]) print(id(l)) l[0]='A' print(id(l)) l[4]='EEEEEE' print(l) l[5]='dddddd'
2.切片(顾头不顾尾,步长)
l=['a','b','c','d','e'] print(l[1:4]) print(l) #l[ 起始位置: 终止位置:步长 ]
3.长度 len
l=['a','b','c','d','e'] print(len(l))
4.成员运算 in和not in
print('a' in l) print('ssssss' not in l)
5.追加和插入 append/insert
l=['a','b','c','d','e'] l.append(3333333) l.append(44444) print(l) l.insert(0,11111111111) print(l) #append 追加 只能在列表最后加入新值 l.append( ) #insert 插入 可在任意位置 l.insert(0,111) 0表示插入的位置,逗号后是新值
6.删除 remove/pop
l=['a','b','c','d','e'] del l[0] print(l) #del 通用的方法 del[0] del后[]后里面是删除元素的索引 res=l.remove('b') print(l) print(res) #remove 按元素名删除 l.remove( ) 括号内是元素名 res=l.pop(0) print(l) print(res) #pop 按位置删除,l.pop( ) 括号内是位置,如果不填则默认等于-1
7.循环for
l=['a','b','c','d','e'] for item in l: print(item)
需要掌握的方法:
1.count 计数
l=['a','b','a','c','d','e'] print(l.count('a'))
2.extend 增加(末尾添加多个值)
l=['a','b','a','c','d','e'] items=[1,2,3,4,5] for item in items: l.append(item) #用for循环实现列表添加值 l.extend(items) print(l) #extend 语法 l.extend(新的值)
3.reverse 翻转 翻转列表,将列表里的值倒转
sort 排序
l=['a','b','a','c','d','e'] l.reverse() print(l) #l.reverse() l=[10,-1,3,11,9] l.sort(reverse=True) print(l)
4.index 查找
l=['a','b','a','c','d','e'] print(l.index('a',2,5)) #查找'a'的位置 从2 开始到5结束 #l.index(123123123123123123123123) if 123123123123123123123123 in l: print(l.index(123123123123123123123123))