博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 列表(list)中的方法
阅读量:4179 次
发布时间:2019-05-26

本文共 1940 字,大约阅读时间需要 6 分钟。

[b][size=small][color=blue]
整理的有点累了,有错希望给位朋友指教嘻嘻~~~
1.append(在列表末尾添加元素)
实例:
x=['red','white','black','green']
y=['1','2','3']
①x.append('more')
x
['red', 'white', 'black', 'green', 'more']
②list.append(x,'again')
x
['red', 'white', 'black', 'green', 'again']
③y.append(list(x)) #append添加一个列表
['1', '2', '3', ['red', 'white', 'black', 'green', 'more']]
2.count(统计某个元素在列表中出现的次数)
x=['red','white','black','green']
①x.count('red')
1(出现次数为1)
3.Extend(在元列表追加另一个序列中的多个值)
x=['red','white','black','green']
y=['1','2','3']
k='meihao'
①x.extend(list(y))
['red', 'white', 'black', 'green', 'more', '1', '2', '3']
②x[len(x):]=list(k)(通过分片复制实现)
x
['red', 'white', 'black', 'green', 'm', 'e', 'i', 'h', 'a', 'o']
③x+list(k)
['red', 'white', 'black', 'green', 'm', 'e', 'i', 'h', 'a', 'o']
4.Index(从列表中找出某个值第一个(注意是第一个)匹配项的索引位置)
x=['red','white','black','green']
①x.index('red')
0
5. Insert(用于将对象插入到列表中,俩个参数,第一个是索引位置,第二个插入的元素对象)
x=['red','white','black','green']
k='meihao'
①x.insert(2,'more')
x
['red', 'white', 'more', 'black', 'green']
②x[0:0]=k(通过分片)
x
['m', 'e', 'i', 'h', 'a', 'o', 'red', 'white', 'black',
6.pop(移除列表中的一个元素--最后一个元素,并返回钙元素的值)
x=['red','white','black','green']
①x.pop
'green'
x
['red', 'white', 'black']
7.Remove(移除列表中某个值得第一个匹配项:如果有两个相等的元素,就移除匹配的一个元素,一次性只移除一个元素)
x=['red','white','black','green']
x.remove('red')
x
['white', 'black', 'green']
8.Revense
将列表中的元素反向
name = list("scott")
name
['s', 'c', 'o', 't', 't']
name.reverse()
name
['t', 't', 'o', 'c', 's']
9. Sort & Sorted
    sort方法用于对列表进行排序,修改原列表,不会返回一个已排序的列表副本
复制代码 代码如下:
 >>> result = [8,5,5,3,9]
 >>> result.sort()
 >>> result
 [3, 5, 5, 8, 9]
如果我们想要返回一个已排序的列表副本,而不影响原来的列表呢,一种方法,我们可以先赋值原来列表(可以用分片赋值复制),然后
在复制的列表上做sort操作,另一种方法,就是使用sorted函数,它会返回已排序的列表副本:
复制代码 代码如下:
 >>> result = [8,5,5,3,9]
 >>> result2 = sorted(result)
 >>> result
 [8, 5, 5, 3, 9]
 >>> result2
 [3, 5, 5, 8, 9]
关于自定义的比较方法,像javascript做sort可以传入compare函数,java可以传入Comparable<T>实例,Python也类似,留待后续了~(@^_^@)~。
[/color][/size][/b]

转载地址:http://dshai.baihongyu.com/

你可能感兴趣的文章
如何创建一个vue项目
查看>>
webpack和webpack-simple中如何引入css文件
查看>>
vue1.0和vue2.0的区别之路由
查看>>
关于vue-router2.0的学习笔记
查看>>
vue1.0与2.0区别之生命周期
查看>>
vue2.0之非父子组件通信
查看>>
xml文件操作(dom4j)
查看>>
hibernate的查询方法总结
查看>>
数据库分页语句(ms sqlserver)
查看>>
request路径请求函数
查看>>
sql语句中三种连接的区别
查看>>
如何建立svn版本库并运行它
查看>>
如何合并svn分支到主干上
查看>>
libusb源码学习:list_entry
查看>>
libusb源码学习:几个函数加载的宏(windows)
查看>>
MCU_如何通过硬件VID 查找生产厂家
查看>>
MCU_C语言中 数组型指针 的应用 -- char (*stringp)[]
查看>>
NCNN部署例程 mxnet-gluoncv之simple_pose
查看>>
Ubuntu18.04查看显卡信息并安装NVDIA显卡驱动driver + Cuda + Cudnn
查看>>
电子元件二极管封装SMA,SMB,SMC的区别
查看>>