python学习笔记 2019.5.13

一、列表

1. a = ['fuzhou','guangzhou','xiamen','xianggang','shenzhen'] 列表赋值

2. a[索引1即起始位,索引2即截止位,步数即间距] 

    索引是正数,列表从左开始数的位置(第一个位置是‘0’);索引是负数,列表从右开始数的位置(第一个位置是‘-1’)

    步数是正数,从左往右取值;步数是负数,从右往左取值

    取值规则,顾左不顾右

    a[1]  列表第二个位置的值 ‘guangzhou’;

  a[1;] 列表第二个位置到最后一个位置的值 ‘guangzhou’ 到 ‘shenzhen

  a[1:-1]列表第二个位置到倒数第二个位置的值‘guanghzou’到‘xianggang’   

    a[1;;2]从左往右列表第2个位置到最后一个位置,按步数2取值 ‘guanghzou’,‘xianggang’ 

    a[3::-2]从右往左列表第2个位置到最后一个位置,按步数2取值 ‘xianggang’,‘guangzhou’

3. 增删改查


索引(下标) ,都是从0开始
切片
.count('某个元素') 查某个元素的出现次数
.index('某个元素') 根据内容找其对应的位置,如需要第二个相同元素的位置,可以先索引出第一个的位置,再切片取第二个的位置,然后值相加

"haidilao ge" in a 某个变量是否在列表a里面,返回值为‘flase’or‘true’
  type(a) is a list 判断列表a是否为一个列表,
返回值为‘flase’or‘true’
增加
a.append() 在列表最后位置追加
a.insert(index, "内容") 比如a.insert(1,'内容'),新加的内容在索引位置1,原来的索引1后面的内容被往后顺移一个位置了。
a.extend(b) 扩展 把b列表的内容增加到a列表后面

修改
a[1] = "新的值"
a[1:4] = [a,b,c]

删除
remove("内容") 删除首个符合条件的值,不能是区间值,如:a.remove('guangzhou')或a.remove(a[1])
pop(index) 可以返回删掉的值,如:a.pop(2)
del a, del a[1], del a[1;4] 可以删除某个值或是区间值
a.clear() 清空

排序
sort () 按字节码排序 //扩展知识:
a.sort(reverse = True) 倒序
    reverse() 把列表内容的位置反过来排序

其他重点
  b = a 列表b引用列表a,两个列表还有联动,会一起被修改
  b = a[:] 列表b复制列表a的值
原文地址:https://www.cnblogs.com/kentee/p/10860535.html