数据类型-List
来源:互联网 发布:立方米网络建站收费 编辑:程序博客网 时间:2024/06/15 17:29
1.定义List
>>>list=[1,'python',2,'java',3]
>>>list
[1, 'python', 2, 'java', 3]
List 是一个用方括号包括起来的有序元素的集合
List 可以作为以 0 下标开始的数组。任何一个非空 list 的第一个元素总是list[0]
2.检索List
>>>list[0]
1
>>>list[-2]
'java'
3.分片List
>>>list[1:3]
['python', 2]
>>>list[:]
[1, 'python', 2, 'java', 3]
从第一个索引位到第二个索引位(不包含)所有的元素
索引位缺省时表示头或者尾
4.元素增加
>>> list.append(4)
>>> list
[1, 'python', 2, 'java', 3, 4]
>>> list.insert(0,'first')
>>> list
['first', 1, 'python', 2, 'java', 3, 4]
>>> list.extend(['extend','test'])
>>> list
['first', 1, 'python', 2, 'java', 3, 4, 'extend', 'test']
list.append() 末尾增加元素
list.insert(index,value) 指定索引位增加元素
list.extend(list) 末尾增加list
5.搜索List
>>> list.index('test')
8
返回匹配元素所在的索引位
6.删除元素
>>> list.remove('first')
>>> list
[1, 'python', 2, 'java', 3, 4, 'extend', 'test']
>>> list.pop()
'test'
>>> list
[1, 'python', 2, 'java', 3, 4, 'extend']
remove每次只会删除第一次出现的元素,即有重复元素时只会删除第一个
pop删除数组的最有一个元素并返回该元素
7.List运算符
>>> list = list + ['add']
>>> list
[1, 'python', 2, 'java', 3, 4, 'extend', 'add']
>>> list +=['add']
>>> list
[1, 'python', 2, 'java', 3, 4, 'extend', 'add', 'add']
>>> list = list * 2
>>> list
[1, 'python', 2, 'java', 3, 4, 'extend', 'add', 'add', 1, 'python', 2, 'java', 3, 4, 'extend', 'add', 'add']
8.List遍历
>>> list=[1,'a',2,'b']
>>> list
[1, 'a', 2, 'b']
>>> [elem*2 for elem in list]
[2, 'aa', 4, 'bb']
elem*2 for elem in List将会遍历所有元素并*2,可用于批量操作
>>> list=[(1,'java'),(2,'python'),(3,'C++'),(4,'SQL')]
>>> list
[(1, 'java'), (2, 'python'), (3, 'C++'), (4, 'SQL')]
>>> ['%s-%s' %(k,v) for k,v in list]
['1-java', '2-python', '3-C++', '4-SQL']
复杂元素的list遍历
- 数据类型-List
- list数据类型
- 内置数据类型(dictionary list)
- redis数据类型之list
- Python list 数据类型:列表
- Redis 数据类型值 list
- Redis数据类型-List
- Redis数据类型--List
- Redis中List数据类型
- redis数据类型 - list类型
- Python list 数据类型:列表
- redis数据类型(List)
- Redis数据类型-List
- 三,redis数据类型-List
- Redis---List数据类型操作
- redis的list数据类型
- redis的数据类型-List
- Redis List数据类型
- 数据链层到网络层数据传递
- HTTP协议的chunked编码
- android使用HttpClient实现post get (+1)
- Undefined symbols for architecture x86_64:
- 深入理解断言assert()函数(待整理)
- 数据类型-List
- 利用DTS导入导出向导将Excel数据导入到Sybase数据库中
- c++随机数生成
- 调试msp30uart记录
- mysql 时间戳 按月 按年 按日查询 group by
- MySQL与Oracle 差异函数比较
- jQuery中document的ready和load事件的区别?
- msyql left join on 后面多个条件
- include头文件所在的位置