[python01] python列表,元组对比Erlang的区别总结
>>>num=[0,1,2,3,4]
>>>num[1]
1
>>>num[-1]
4
>Num=[0,1,2,3,4].
>lists:nth(Num,2).
1.2 python可以分片:使用索引可以访问单个元素,使用分片可以访问一定范围内的元素:
>>>tag='<a href="http://www.google.com">google web site</a>'
>>> tag[9:30]
'http://www.google.com'
>>> tag[32:-4]
'google web site'
>>> tag[-20:-4]
'>google web site'
>>> num
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> num[0:11:2]
[0, 2, 4, 6, 8, 10]
>>> num[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> num+[1,2,3]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3]
>>> num.extend([1,2,3])
>>> num
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3]
> [1,2,3]++[4,5,6].
[1,2,3,4,5,6]
> lists:append([1,2,3],[4,5,6]).
[1,2,3,4,5,6]
>>> [1]*4
[1, 1, 1, 1]
空列表可以使用[]来表示,
>>> [None]*10
[None, None, None, None, None, None, None, None, None, None]
> lists:duplicate(4,1).
[1,1,1,1]
>>> num
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3]
>>> 1 in num
True
>>> 100 in num
False
>>> [1,2] in num
False
>>> "aaa" in "aaatest"
True
>>> list("test")
['t', 'e', 's', 't']
>>> list("test")=="test"
False
> lists:member(21,[21,2,3,41,1]).
true
> lists:member(22,[21,2,3,41,1]).
false
>>> num
[1, 2, 3]
>>> num[2]=100
>>> num
[1, 2, 100]
>>> num[100]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> num
[1, 2, 100]
>>> del num[2]
>>> num
[1, 2]
>>> del num[10]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range
>>> name=list("test")
>>> name
['t', 'e', 's', 't']
>>> name[2:]=['c','h']
>>> name
['t', 'e', 'c', 'h']
>>> name[2:]=['c','h','e','r']
>>> name
['t', 'e', 'c', 'h', 'e', 'r']
>>> name[1:1]=['t','e','s','t']
>>> name
['t', 't', 'e', 's', 't', 'e', 'c', 'h', 'e', 'r']
>>> name[1:4]=[]
>>> name
['t', 't', 'e', 'c', 'h', 'e', 'r']
>>> name[1:4]=[]
>>> name
['t', 'h', 'e', 'r']
| append | 在列表尾追加新的对象 |
| count | 统计某个元素在列表中出现的次数 |
| extend | 可以在列表尾一次性追加另一个序列的多个值 |
| index | 从列表中找出某一个值第一匹配项的索引位置 |
| insert | 用于将对象插入到列表中 |
| pop | 移除列表中的一个元素(默认为最后一个)并返回该元素的值:它是唯一一个既能修改列表又返回元素值(其它的都是None)的列表方法 |
| remove | 移除列表中某个值的第一个匹配项 |
| reverse | 把列表中的元素反向存放 |
| sort | 排序,可以自定义排序函数 |
>>> 1,2,3
(1, 2, 3)
>>> (1,)
(1,)
>>> (1)
1
>>> tuple([1,2,3])
(1, 2, 3)
整理过程中感觉到一股强烈的高级语言对Erlang的压制性力量,怎么办。。。。。。

[python01] python列表,元组对比Erlang的区别总结的更多相关文章
- Python—列表元组和字典
Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...
- python列表元组
python列表元组 索引 切片 追加 删除 长度 循环 包含 定义一个列表 my_list = [] my_list = list() my_list = ['Michael', ' ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- 【277】◀▶ Python 列表/元组/字典说明
目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...
- Python 列表/元组/字典总结
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列 ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- Python列表,元组,字典,集合详细操作
菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...
- Python 列表,元组,字典
0)字符串切片 py_str = 'python' >>>py_str[0] #取第一个字符串,返回值为"p",超出范围会报错 >>>py_st ...
随机推荐
- ACM刷题踩坑记录
2017-12-26: 1.再次被写法坑了好长一会,调了半天的bug,还是没找出来.最后,发现,又坑在这个小细节上了.这样子写,第一个if和第三个else在一次循环中都会执行,然后,就GG了. 要注意 ...
- 20165233 预备作业3 Linux安装及学习
Linux学习记录 别出心裁的Linux命令学习法学习总结 (由于我的电脑是Mac,Linux安装省略) 操作系统的功能: 管家婆和服务生 博客中对于这两个词含义的解释为 管家婆:通过进程.虚拟内存和 ...
- 535. Encode and Decode TinyURL
▶ 要求给出一种对 URL 网址进行压缩和解压的算法,例如 https://leetcode.com/problems/design-tinyurl ←→ http://tinyurl.com/4e9 ...
- servlet笔记1
Myeclipse关于Servlet项目文件的组织方面,如下: WEB-INF:这个目录名称和位置是固定的,放置在该目录下的文件或目录,对外界来说的封闭的,也就是客户端无法用http的任何方式访问到其 ...
- Oracle Tip: Choosing an efficient design for Boolean column values
Takeaway: When designing a database table structure, it's important to choose an efficient strategy ...
- vlc框架流程解析(转)
原文地址:http://luzefengoo.blog.163.com/blog/static/1403593882012754481846/ 第二部分 程序框架实现 1. 播放列表文件src/pla ...
- mongoTemplate.aggregate()聚合查询
一.概述 1. 聚合的表达式 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果.有点类似sql语句中的 count(*). 下表展示了一些聚 ...
- python's import mechanism
[python's import mechanism] 问题描述: [A.py] from B import D class C:pass [B.py] from A import C class D ...
- Docker使用link建立容器之间的连接
我们在使用Docker的时候,经常可能需要连接到其他的容器,比如:web服务需要连接数据库.按照往常的做法,需要先启动数据库的容器,映射出端口来,然后配置好客户端的容器,再去访问.其实针对这种场景,D ...
- What's App has the Qt?
收集了我看到的使用Qt开发的应用程序或者含有Qt库的应用程序 CNTV CNTV, 一个中央电视台的视频直播软件, 从下面卸载后的残余目录树,可以看到,存在部分库使用的就是Qt的.下面的目录树,已经删 ...