python语句总结:例表(list)
列表:创建方式 (列表内存放的元素可以是字符或者是数字和布尔值,存放字符时一定要给元素加上”双引号” 或者英文格式下的 ‘单引号’)
Li = [1,2,3,4,5]
Exo=[‘鹿晗’,’张艺兴’,’邱苓’]
Li = [3,14,2,17,99.5]
arr = [‘杨毅矗’,”男”,16,136,180,True] python独有
时代姐妹花=[‘肖伟彪’,’廖育辉’,’周海峰’]
Li = [1,2,3,4,5] (创建完例表可以将例表赋值,复制的副本内修改元素不会变更原例表)
Li2:副本 li2=list(li)
例表增删改查操作:
查: li[列表下标] (列表下标的范围从0开始到列表的长度-1)li[1,2,3] li的下标为(0,2)
查找分正着查找和倒着查找(倒着查找为python独有)
例:倒着查找倒数第一:li[-1] li[len-1]
倒数第二:li[-2] li[len-2]
N: li[-n] li[len-n]
例:正着查找第一:li[1] li[len-1]
正数第二:li[2] li[len-2]
N: li[n] li[len-n]
查看列表内所有元素称之为(遍历)
使用方法有两种:普通for循环(在普通循环for中查询的都是列表的下标)
下标范围[0,len(li)-1][0,5]
range(start,end)
Start:开始
End:第一个不需要的位置,
生成范围:[start,end-1]
for i in range(0,len(li)-1+1): #range(0,5)[0,4]
book = li[i]
print(book)
增强for循环(在增强for中查询的所有值都是列表内的元素)
for ele in books: #ele为books中的一项
print(ele)
ele仅仅为变量名称,
切片查找 (区域查找)
Li[start:end]
Start:包含
End:不包含
一般情况:
缺省:li[:end] :从开始到end(开始值不写默认为0开始)
缺省:li[start:] :从start到结束
缺省:li[:] :从开始到结束,就是本身
Li[-2:] 含义:从-2到最后
Li:[3:] 含义:从下标3到最后
Li[:5] 含义:前五个
Li[2:4] 含义:从下标2开始,到下标为3结束
Li[start:end:step]
Step:步长(每隔n步查询 步长就是n)
可正
可负
缺省:1
改(修改列表内的元素或给列表内添加元素)
例:li[2]=1024
li = [1,2,3,4,5,6]
li[2]=1024
print(li)
[1, 2, 1024, 4, 5, 6]
li[3]=1010
li
[1, 2, 1024, 1010, 5, 6]修改最后一个值为10
... li[len(li)-1]=10
li
[1, 2, 1024, 1010, 5, 10]
li[-1]=101
print(li)
[1, 2, 1024, 1010, 5, 101]
删除表内元素(remove del)
Remove(删除表内指定的元素)
例:Li.remove(“小微表”)使用方法(列表名称.remove(需要删除的元素))
names = ['肖伟彪',"小微",'小微表','小微']
names.remove("小微")
names
- ['肖伟彪', '小微表', '小微']
若是出现多次,删除第一次出现的元素使用方法(
names = ['肖伟彪',"小微",'小微表','小微']
names.remove("小微")
names
['肖伟彪', '小微表', '小微']
names.remove("小伟表")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list增强代码健壮性
... #判断被删除元素是否在列表中
... if "小伟表" in names:
... names.remove("小伟表")
Del (使用方法:del li[1]) del 删除的是列表内下标的存储的元素
li = [1,2,3,4,5]
删除第二个元素
... del li[1]
li
[1, 3, 4, 5]删除最后一个元素
... del li[-1]
li
[1, 3, 4]
del li[-2]
li
[1, 4]
li = [1,2,3,4,5,6,7]
删除前3个元素
... li[:3]
[1, 2, 3]
del li[:3]
li
[4, 5, 6, 7]删除后两个
... li[-2:]
[6, 7]
del li[-2:]
li
[4, 5]
li = [1,2,3,4,5,6,7,8,9]删除奇数位
... li[0::2]
[1, 3, 5, 7, 9]
del li[0::2]
li
[2, 4, 6, 8]
添加,追加元素(给已经又元素的列表添加新的元素) li.append(需要添加的元素,如果需要添加的元素为字符类型 需要用”双引号”,或者‘单引号’)
例:li=[1,2,3,4]
li.append(6)
li.append(7)
li.append("helloworld")
li.append("88")
li
[1, 2, 3, 4, 5, 6, 7, 'helloworld', '88']