【列表基本使用】
1、遍历访问
for i in list:
print i
2、追加元素到列表的末尾
listA.append(‘a’)
3、末尾追加另一个列表
listA.append(listB)
list.extend(listA)
arr += [3, 2, 4] –这样直接添加
4、指定位置添加元素,后面的依次往后移
在listA中第二个位置
listA.insert(2,’y’)
5、删除元素
删除指定元素,多个相同删最前面的
listA.remove(‘y’)
删除指定位置的元素
del listA [-2]
注意:不要在遍历一个列表时删除
6、列表元素出列
list.pop(),也可以指定元素list(2)
7、统计元素个数
list.count()
len(list) –得到元素个数
8、修改元素的值
listA [2]=4
9、排序
list.sort() 顺序
list.sort(reverse=True) 倒序
10、列表的条件判断
[i for i in listA if i >3]
11、列表中有中文。浮点数等,只能挨个遍历
【列表的切片操作】
1、list = listA[ :3]
从A的0元素开始,2结束,不包括3
2、list = listA[3:]
从索引为2到最后一个元素
3、list = listA[3:5]
从索引为2开始,到索引为4;如果后面小于前面返回空值
4、list = listA[-3:-1]
-1表示最后一个
倒数第三位,到倒数第二位的值
5、list = listA[ :] 得到A的副本,二者不一样
但是 list = listA,二者一样
【列表的切片步长】
1、listA[2:3],默认步长为1
2、listA[2:4:2],步长为2,切片长度以两个元素为单位
3、listA[-2:-4:-2] ,步长为-2,从右到左取元素
【元组】
定义后不可更改,用小括号,无增删改功能
tupA=(‘a’,)
这里就算只有一个元素也要逗号
【字符串和列表的转换】
word = ‘i am queen’
1、字符串按照空格转成列表
list = word.split()
2、将上一步的列表以逗号拼接成字符串
S = ‘,’.join(list)
3、srting =’abcd’
srting.find(‘c’)找到元素C对应的索引,没有返回-1
【字符串 test = “I LOVE YOU TOO”】
1、以空格拆分成列表
test.split()
得:[‘I’,’LOVE’,’YOU’,’TOO’]
2、以字母O分割
test.split(‘O’)
得到:[‘IL’,’VEY’,’UT’,”,”]
3、
‘aaa’.split(‘a’)
得到:[”,”,”,”] 四个空字符
注意:这里split(),不带符号,默认得到的列表以逗号分隔,不管字符串中是否有空格
【列表list=[‘I’,’LOVE’,’YOU’,’TOO’]
s=”?”】
转为字符
s.join(list)
得到:’I?LOVE?YOU?TOO’
注意:这里待拼接的只能是字符串 不能是数字
【一个综合的应用】
print ‘;’.join( [ str(i) for i in range(1,100) if i%2==0 ] )
1~99中,能被2整除的数,取出来然后做个字符字符转换
以分号拆分成字符串