Python 列表的操作
list基本操作
- #coding=utf-8
- #列表
- string = 'list'
- #字符串->列表
- list1 = list(string) # ['l', 'i', 's', 't']
- #列表->字符串
- string1 = ''.join(list1) #list
- #列表的增删改查
- list1 = list('this is a list')
- #增加
- list1.append('!') #末尾增加元素
- list1.insert(2,'this is index 3') #指定index增加一个元素
- #删除
- list1.pop(-1) #删除指定index的元素 默认是-1 return被删除元素的值
- del list1[-1]
- if '!' in list1: #删除第一个匹配的元素,如果不存在会报错,没有返回值
- list1.remove('!')
- #修改
- list1[0] = '' #元素赋值
- list1[0:2] = list('') #分片赋值
- list1[1:1] = list('') #分片赋值 插入新元素
- list1[1:5] = [] #分片赋值 删除元素
- #查找
- if 'a' in list1:
- index = list1.index('a') # 查找元素下标
- #拼接
- list2 = ['new','list']
- list1.extend(list2) #从列表增加元素
- print list1
- #逆置
- list1.reverse();
- print list1
- #去重
- #1
- l1 = ['b','c','d','c','a','a']
- l2 = list(set(l1))
- #2
- l2.sort(key=l1.index) #保持原来的顺序
- #3
- l1 = ['b','c','d','c','a','a']
- l2 = []
- for i in l1: #[l2.append(i) for i in l1 if not i in l2]
- if not i in l2:
- l2.append(i)
- print l2 #保持原来的顺序
列表升序排序和降序排序
元祖和列表的区别
Python 列表的操作的更多相关文章
- (转载)Python 列表(list)操作
(转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...
- Python 列表下标操作
Python 列表下标操作 引用网址: https://www.jianshu.com/p/a98e935e4d46
- Python 列表(list)操作
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python列表基础操作
Python列表基本操作 记住一句话,叫做顾首不顾尾 首先我们来定义一个列表 name = ["jixuege","dajiba","boduoye& ...
- python列表的操作(添加)
1. 向列表里面加元素: 向python列表里面添加元素主要有三种方法: (1)append() append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且 ...
- Python——列表的操作
列表的操作:详细+易出错假设有两个列表: list1 = [1,2,3] list2 = ['a','b','c']列表的操作: 1.list.append() append只接受一 ...
- python 列表常用操作(二)
1.tuple 的 unpack a,b = t 2.格式化输出 print('您的输入:{},值为{}',format(a,b)) 3.日期计算 import datetime as dt impo ...
- python列表-简单操作
一.下标操作(下标只能是整数,不能是浮点值) 1.用下标取值 (1)取单个值 In [69]: list01 Out[69]: [2, 3, 4, 5, 'b', 'v', 'c', 666] In ...
- python 列表常用操作
例子: list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6] list2 = [7, 8, 1, 2] list3 = ['good', ...
- python列表的操作
1.列表的增加: li=[] li.append("hha") print(li) li=[] li.append("hha") print(li) li.in ...
随机推荐
- Sql Server参数化查询之where in和like实现之xml和DataTable传参 (转)
在上一篇Sql Server参数化查询之where in和like实现详解中介绍了在Sql Server使用参数化查询where in的几种实现方案,遗漏了xml和表值参数,这里做一个补充 文章导读 ...
- Ubuntu下如何安装与运行Redis
内容中包含 base64string 图片造成字符过多,拒绝显示
- VS中的代码拖放
平时数据操作中,我们经常在选择文件,由于数据太多.数据目录太深,选择数据文件到TextBox中非常不方便,于是就想让控件支持拖放数据,很多软件都支持这个功能,非常实用. 在ArcGIS10.x开发平台 ...
- sqlserver并发用户数
http://zhidao.baidu.com/question/291231462.html http://dev.mysql.com/downloads/mysql/
- iOS-字符串拼接
// // main.m // /* 将两个字符串 NSString * str1 = @"123"; NSString * str2 = @"abc"; 拼接 ...
- zuul源码分析-探究原生zuul的工作原理
前提 最近在项目中使用了SpringCloud,基于zuul搭建了一个提供加解密.鉴权等功能的网关服务.鉴于之前没怎么使用过Zuul,于是顺便仔细阅读了它的源码.实际上,zuul原来提供的功能是很单一 ...
- Python enumerate索引迭代
索引迭代Python中,迭代永远是取出元素本身,而非元素的索引.对于有序集合,元素确实是有索引的.有的时候,我们确实想在 for 循环中拿到索引,怎么办?方法是使用 enumerate() 函数:&g ...
- Mac安装Myeclipse2015开发环境
1.下载Myeclipse2015 链接: http://pan.baidu.com/s/1jHe8mFk 密码: qgeb 下载下来后,在安装的时候需要自己设置下安装目标,不然在破解的时候不是太好找 ...
- JS中的转义字符
http://www.cnblogs.com/wangpei/archive/2009/05/09/1453260.html \b 退格 \t TAB,水平 \v ...
- Linux命令-文件搜索命令:locate
实际上是在分区表上搜索文件,比find命令速度更快 locate inittab 查找名称包含inittab的所有信息(快速搜索,实际上它是搜索linux资料库,区别于find在某一个磁盘分区或者某一 ...