python的list
来源:互联网 发布:软件平台推广思路 编辑:程序博客网 时间:2024/05/16 07:26
1.定义list
2.负的list 索引
3.向 list 中增加元素
4.搜索 list
5.从 list 中删除元素
remove 仅仅 删除一个值的首次出现。 在这里, 'new' 在 list 中出现了两次, 但 li.remove("new") 只删除了 'new' 的首次出现。
如果在 list 中没有找到值, Python 会引发一个异常来响应 index 方法。
pop 会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。
6.list 运算符
7.使用join链接list成为字符串
8.分割字符串
注意, 分隔符 (“;”) 被完全去掉了, 它没有在返回的 list 中的任意元素中出现。
split 接受一个可选的第二个参数, 它是要分割的次数。
9.list的映射解析
10.dictionary中的解析
11.列表过滤
- >>> li =["a","b", "mpilgrim", "z", "example"]
- >>> li
- ['a','b', 'mpilgrim', 'z', 'example']
- >>> li[0]
- 'a'
- >>> li[4]
- 'example'
2.负的list 索引
- >>> li
- ['a','b', 'mpilgrim', 'z', 'example']
- >>> li[-1]
- 'example'
- >>> li[-3]
- 'mpilgrim'
- >>> li
- ['a','b', 'mpilgrim', 'z', 'example']
- >>> li[1:3]
- ['b','mpilgrim']
- >>> li[1:-1]
- ['b','mpilgrim','z']
- >>> li[0:3]
- ['a','b', 'mpilgrim']
3.向 list 中增加元素
- >>> li
- ['a','b', 'mpilgrim', 'z', 'example']
- >>> li.append("new")
- >>> li
- ['a','b', 'mpilgrim', 'z', 'example','new']
- >>> li.insert(2,"new")
- >>> li
- ['a','b', 'new', 'mpilgrim', 'z', 'example','new']
- >>> li.extend(["two","elements"])
- >>> li
- ['a','b', 'new', 'mpilgrim', 'z', 'example','new','two','elements']
4.搜索 list
- >>> li
- ['a','b', 'new', 'mpilgrim', 'z', 'example','new','two','elements']
- >>> li.index("example")
- 5
- >>> li.index("new")
- 2
- >>> li.index("c")
- Traceback (innermostlast):
- File "<interactive input>", line1, in ?
- ValueError: list.index(x): xnot in list
- >>> "c"in li
- False
5.从 list 中删除元素
- >>> li
- ['a','b', 'new', 'mpilgrim', 'z', 'example','new','two','elements']
- >>> li.remove("z")
- >>> li
- ['a','b', 'new', 'mpilgrim', 'example', 'new', 'two', 'elements']
- >>> li.remove("new")
- >>> li
- ['a','b', 'mpilgrim', 'example', 'new', 'two', 'elements']
- >>> li.remove("c")
- Traceback (innermostlast):
- File "<interactive input>", line1, in ?
- ValueError: list.remove(x): xnot in list
- >>> li.pop()
- 'elements'
- >>> li
- ['a','b', 'mpilgrim', 'example', 'new', 'two']
remove 仅仅 删除一个值的首次出现。 在这里, 'new' 在 list 中出现了两次, 但 li.remove("new") 只删除了 'new' 的首次出现。
如果在 list 中没有找到值, Python 会引发一个异常来响应 index 方法。
pop 会做两件事: 删除 list 的最后一个元素, 然后返回删除元素的值。
6.list 运算符
- >>> li =['a','b', 'mpilgrim']
- >>> li = li+ ['example','new']
- >>> li
- ['a','b', 'mpilgrim', 'example', 'new']
- >>> li +=['two']
- >>> li
- ['a','b', 'mpilgrim', 'example', 'new', 'two']
- >>> li =[1,2] * 3
- >>> li
- [1,2, 1, 2,1, 2]
7.使用join链接list成为字符串
- >>> params= {"server":"mpilgrim","database":"master","uid":"sa","pwd":"secret"}
- >>> ["%s=%s"% (k, v)for k, vin params.items()]
- ['server=mpilgrim','uid=sa','database=master','pwd=secret']
- >>> ";".join(["%s=%s"% (k, v)for k, vin params.items()])
- 'server=mpilgrim;uid=sa;database=master;pwd=secret'
8.分割字符串
- >>> li =['server=mpilgrim','uid=sa','database=master','pwd=secret']
- >>> s =";".join(li)
- >>> s
- 'server=mpilgrim;uid=sa;database=master;pwd=secret'
- >>> s.split(";")
- ['server=mpilgrim','uid=sa','database=master','pwd=secret']
- >>> s.split(";",1)
- ['server=mpilgrim','uid=sa;database=master;pwd=secret']
注意, 分隔符 (“;”) 被完全去掉了, 它没有在返回的 list 中的任意元素中出现。
split 接受一个可选的第二个参数, 它是要分割的次数。
9.list的映射解析
- >>> li =[1,9, 8, 4]
- >>> [elem*2for elem in li]
- [2,18, 16, 8]
- >>> li
- [1,9, 8, 4]
- >>> li =[elem*2for elem in li]
- >>> li
- [2,18, 16, 8]
10.dictionary中的解析
- >>> params= {"server":"mpilgrim","database":"master","uid":"sa","pwd":"secret"}
- >>> params.keys()
- ['server','uid','database','pwd']
- >>> params.values()
- ['mpilgrim','sa', 'master', 'secret']
- >>> params.items()
- [('server','mpilgrim'),('uid','sa'),('database','master'),('pwd','secret')]
- >>> [kfor k, vin params.items()]
- ['server','uid','database','pwd']
- >>> [vfor k, vin params.items()]
- ['mpilgrim','sa', 'master', 'secret']
- >>> ["%s=%s"% (k, v)for k, vin params.items()]
- ['server=mpilgrim','uid=sa','database=master','pwd=secret']
11.列表过滤
- >>> li =["a","mpilgrim","foo","b", "c", "b","d", "d"]
- >>> [elemfor elem in liif len(elem)> 1]
- ['mpilgrim','foo']
- >>> [elemfor elem in liif elem !="b"]
- ['a','mpilgrim','foo','c', 'd', 'd']
- >>> [elemfor elem in liif li.count(elem)== 1]
- ['a','mpilgrim','foo','c']
- Python的Mapping list
- Python的filtering list
- python的list操作
- python的list
- python list的实现
- Python 的list 疑惑
- python的list操作
- python里面的list
- Python的list使用
- python的List
- python的list tuple
- python list 的进阶
- Python中List的list()方法
- python的list的拷贝
- python之list.append()和list.extend(list)的区别
- python之list.append()和list.extend(list)的区别
- Python的list真hi。。。
- 对Python list的认识
- css控制滚动条的样式
- 建立和运行一个简单的模块
- Hack6-为ViewGroup添加动画效果
- 密码学总结
- Introduction to iBatis (MyBatis), An alternative to Hibernate and JDBC
- python的list
- 深入浅出之正则表达式(二)
- cocos2d中init中必须调用父类init
- OCP-1Z0-053-V12.02-331题
- 2013-10-31 大数据的运算及金额格式化
- python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
- 教你新手如何才能更好的学平面设计
- calltree+graphviz 绘出项目函数调用图
- 算法实战2:打印九九乘法表,要求只能用一个变量