python基础---列表

1 names = ['Zhang','Wang','Li','eric','timi','Zhao','al']
2 print(names[0:-1:2])# 不取末位
3 print(names[::2])#跳着切片
4 print(names[-1])
 1 #增加
 2 names.append('Qian')#末位增加
 3 names.insert(1,'zhang')#指定位置插入
 4 #
 5 names.remove('Wang')#按内容删除
 6 names.pop()#删除末尾
 7 names.pop(2)#指定位置删除
 8 #
 9 names[1] = 'xiao zhang
10 #
11 print(names[0],names[2])#按位置取
12 print(names[:2])#取前两位
13 print(names[1:3])#取2,3位
14 print(names[-1])#取末位
15 print(names[-2:])#取后两位
16 print(names[-3:-1])#取倒数第三,第二
17 print(names)
18 #print(names.index('Li'))#找某一值的位置
19 #print(   names[names.index('Li')]   )#按找到的位置显示

其他

names.append('Li')
print(names.count('Li'))#找某一值的数量
#names.clear()#清空列表
#names.reverse() #反转
#names.sort()#排序,永久性
#print(names)

names2 = [1,2,3,4]
names.extend(names2)#并入列表
print(names,names2)
del names2 #删除列表
print(names,names2)#报错,names2不存在

列表字符串转换

print("".join(['1','2','3']))#列表合并成字符串,引号中随意
print(" ".join(['1','2','3']))
print("+".join(['1','2','3']))


a = 'qazwax'
a.split('a')
print(a)
>>>:['q', 'zw', 'x']

列表生成式

l = [i for i in range(10)]

l = list(range(10))

>>>:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

l = [i**2 for i in range(10)]

  

  

posted @ 2018-03-02 16:40  web123  阅读(133)  评论(0)    收藏  举报