一、列表提供的一些方法

1、append():在原值最后追加

 li = [11,22,33,44,55,]
li.append(99)
print(li)
li.append('中国')
print(li)
 [11, 22, 33, 44, 55, 99]
[11, 22, 33, 44, 55, 99, '中国']

2、clear():清空列表

 li = [11,22,33,44,55,]
li.clear()
print(li)

3、copy:拷贝,而且是浅拷贝,有返回值

 li = [11,22,33,44,55,]
li1=li.copy()
print(li1)

4、count:计算列表中某元素出现的次数,有返回值

 li = [11,22,33,22,44,22,55,]
n = li.count(22)
print(n)

返回值:3

5、extend:扩张原列表,参数必须是 可迭代对象

 li = [11,22,33,22,44,22,55,]
li.extend(['北京’,‘长安街'])
print(li) for i in ['北京','长安街']: #extend实际上相当于进行了for循环和append的组合应用
li.append(i)
print(li) li.extend("北京") #字符串也是可迭代对象,经过extend后把每个元素分开加进去
print(li)
li.extend("abc")
print(li) li.append(['北京','长安街']) #对比后,append会把整体加到列表最后,不会分开加进去
print(li)
 [11, 22, 33, 22, 44, 22, 55, '北京’,‘长安街']
[11, 22, 33, 22, 44, 22, 55, '北京’,‘长安街', '北京', '长安街']
[11, 22, 33, 22, 44, 22, 55, '北京’,‘长安街', '北京', '长安街', '北', '京']
[11, 22, 33, 22, 44, 22, 55, '北京’,‘长安街', '北京', '长安街', '北', '京', 'a', 'b', 'c']
[11, 22, 33, 22, 44, 22, 55, '北京’,‘长安街', '北京', '长安街', '北', '京', 'a', 'b', 'c', ['北京', '长安街']]

6、index:获取对应值的索引位置(左边优先)

 li = [11,22,33,22,44,22,55,]
n = li.index(22)
print(n)

返回值:1

7、insert:在指定位置插入元素

 li = [11,22,33,22,44,22,55,]
li.insert(0,77)
print(li)
 [77, 11, 22, 33, 22, 44, 22, 55]

8、pop:删除某个值,并且可以获取删除的值,删除分两种:一种默认删除最后一个;二是指定索引位置删除某元素

 li = [11,22,33,22,44,22,55,]
s = li.pop()
print(li)
print(s)
s1 = li.pop(0)
print(li)
print(s1)
 [11, 22, 33, 22, 44, 22]
55
[22, 33, 22, 44, 22]
11

9、remove:删除指定的元素

 li = [11,22,33,22,44,22,55,]
li.remove(33)
print(li)
 [11, 22, 22, 44, 22, 55]

总结:目前位置已经学了物种删除方法: pop   remove   del li[2]     del li[1:4]   clear

10、reverse:将当前列表进行反转

 li = [11,22,33,22,44,22,55,]
li.reverse()
print(li)
 [55, 22, 44, 22, 33, 22, 11]

11、sort:排序,默认从小到大排序,括号里设为真时,从大到小排序

 li = [11,55,22,33,22,44,22,]
li.sort()
print(li)
li.sort(reverse=True)
print(li)
 [11, 22, 22, 22, 33, 44, 55]
[55, 44, 33, 22, 22, 22, 11]

同类方法,后面还要学 :cmp    key    sorted

二、列表的其他常用方法

1、列表里面可以嵌套任何形式。里面的元素可以是 数字、列表、字符串、布尔值等等

2、可以索引取值

print(li[3])

3、可以切片,获取片段,片段还是列表

print(li[2:5])

print(li[3:-1])

4、可以进行for 循环,因为是可迭代的,也可以whlie循环,

5、列表生成后,可以修给里面的元素;   字符串一旦生成后,里面的元素不可修改

6、可以索引修改、删除里面的元素

 li = [11,55,22,33,22,44,22,]
#索引修改值
li[0]=9
print(li)
#索引删除值
del li[1]
print(li)
 [9, 55, 22, 33, 22, 44, 22]
[9, 22, 33, 22, 44, 22]

7、切片获取片段,切片删除片段

 li2 = [11,55,22,33,22,44,22,]
#切片
ss = li2[2:-1]
print(ss)
#删除一段
del li2[2:-1]
print(li2)
 [22, 33, 22, 44]
[11, 55, 22]

8、in 操作、 深度索引操作

 li = [22,44,5,7,"china",[99,"nice"],"good",True]
v1 = 22 in li
print(v1)
v2 = "nice" in li
print(v2) v = li[5][1]
print(v)
 True
False
nice

9、转换

str 转  int

 s = ""
n = int(s)
print(n)

int 转str

 n = 1223454
s = str(n)

字符串转列表

 s = "abcdefg"
li = list(s)
print(li)
 ['a', 'b', 'c', 'd', 'e', 'f', 'g']

列表转字符串:分两种:一是列表里只有字符串形式的元素,这时既可用for循环,又可用join法;二是列表里除了有字符串,还有其他类型,只能用for循环

 li = [22,4,4,66,"hello","world"]
s = ""
for i in li:
s =s + str(i)
print(s) li2 = ["hello","world"]
s = "".join(li2)
print(s)
 224466helloworld
helloworld

10、补充

字符串创建以后不可以被修改

 s = "abcdefg"
s1=s.replace("a","") #这里的改动,不是把原来的改了,而是在内存里另外开辟了一块空间,将新的字符串存起来了,通过下面两个print输出结果可以证明
print(s)
print(s1)
 abcdefg
0bcdefg

字符串不可以通过索引来修改

#########i列表有序,元素可以被修改###############

类与对象的区别

三、python沉淀之路--列表(list)的更多相关文章

  1. 十七、python沉淀之路--三元表达式、列表解析

    一.三元表达式 a = '骑车' res = '好天气' if a == '骑车' else '睡觉' print(res) 睡觉 解析:res = '好天气'        if a == '骑车' ...

  2. 十八、python沉淀之路--生成器

    一.生成器 生成器总结:语法上和函数类似:生成器函数和常规函数几乎是一样的.他们都是使用def语句进行定义,差别在于生成器使用yield语句返回一个值,而常规函数使用return语句返回一个值.自动实 ...

  3. 十六、python沉淀之路--迭代器

    一.迭代器 1.什么是迭代器协议:对象必须提供一个next方法,执行该方法要返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走,不能往前走). 2.可迭代对象:实 ...

  4. 七、python沉淀之路--集合

    一. 1.字符串转集合 s = 'hello' se = set(s) print(se) {'e', 'o', 'h', 'l'} 2.列表转集合 l1 = ['hello','python','n ...

  5. 十五、python沉淀之路--eval()的用法

    一.eval函数 python eval() 函数的功能:将字符串str当成有效的表达式来求值并返回计算结果. 语法:eval(source[, globals[, locals]]) -> v ...

  6. 十三、python沉淀之路--文件操作

    一.文件的读操作 例1 f = open('学习',encoding='utf-8') #首先要打开文件,不然直接读,是读不出来的 data = f.read() #read后的括号里不添加任何东西 ...

  7. 九、python沉淀之路--递归、全局变量、局部变量、作用域

    一.递归 1.递归函数,同时使用嵌套,并且是将别的函数作用于调用函数里面 例1 num = [1,2,3,4,5] def add_one(i): return i+1 def reduce(i): ...

  8. 六、python沉淀之路--int str list tuple dict 重点总结

    一.数字int(..)二.字符串replace/find/join/strip/startswith/split/upper/lower/formattempalte = "i am {na ...

  9. 五、python沉淀之路--字典

    一. 1.根据序列,创建字典,并指定统一的值 v = dict.fromkeys(["],222) print(v) {': 222} 2.根据key 获取值,key不存在时,报错:get方 ...

随机推荐

  1. Loadrunder之脚本篇——关联

    关联的原理 关联也属于一钟特殊的参数化.一般参数化的参数来源于一个文件.一个定义的table.通过sql写的一个结果集等,但关联所获得的参数是服务器响应请求所返回的一个符合条件的.动态的值. 例子:常 ...

  2. octotree神器 For Github and GitLab 火狐插件

    Code tree for GitHub and GitLabExtension to show code tree for GitHub and GitLab. Useful for develop ...

  3. 《高级程序设计》8 BOM

    window对象 location对象 navigator对象 screen对象 history对象 一.window对象 BOM的核心对象是window,它表示浏览器的一个实例.在浏览器中,wind ...

  4. Python编程-函数进阶

    一.函数对象 函数是第一类对象,即函数可以当作数据传递 1 可以被引用 2 可以当作参数传递 3 返回值可以是函数 4 可以当作容器类型的元素 def foo(): print('from foo') ...

  5. java基础之final/static/static final

    一.final 1.final修饰变量(常量) final修饰的成员变量表示常量,一旦给定初值既无法改变 2.final方法 final修饰方法,表示该方法不能被子类重写 好处:比非final方法要快 ...

  6. tomcat 正常启动但不能访问

    Eclipse中的Tomcat可以正常启动,不过发布项目之后,无法访问,包括http://localhost:8080/的小猫页面也无法访问到,报404错误.这是因为Eclipse所指定的Server ...

  7. Fatal error: cannot create 'R_TempDir'

    [user@mgmt dir]$ R Fatal error: cannot create 'R_TempDir' [user@mgmt dir]$ ll -ad /tmp drwxrwxrwt. 2 ...

  8. 操作文件和目录【TLCL】

    cp – Copy files and directories mv – Move/rename files and directories mkdir – Create directories rm ...

  9. Gerrit使用感受

    CodeReivew好工具,可以随业务需求灵活配置权限等.

  10. Spring data jpa 实现简单动态查询的通用Specification方法

    本篇前提: SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法 这篇文章中的第二种方法 实现Specification 这块的方法 只适用于一个对象针对某一个固定字 ...