来源:http://suo.im/5HPGNT
是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,
而在Python中,你在每个项目之间用逗号分割。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。
一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是 可变的 数据类型,即这种类型是可以被改变的
基本操作——增
append 追加
insert 插入
extend 追加到末尾
应用实例:
连续输入员工姓名,输入Q/q退出并打印列表
运行结果:
remove:按照元素删除
pop:按照索引删除——有返回值
clear: 清空
del:删除
循环删除
li[索引] = ‘被修改的内容’
li[切片] = ‘被修改的内容’(迭代式:分成最小的元素,一个一个添加)
从头到尾 :for循环
某一个:索引
一段:切片
split:字符串转换成列表 str--->list
join:列表转换成字符串 list--->str
join(可迭代对象iterable) split
可迭代对象iterable:list,str,元祖
range:顾头不顾尾——相当于有序的数字列表(可以反向,加步长)
应用实例:
循环打印,列表里遇到列表也需要循环打印
运行结果:
元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。
元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变
字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。
注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变的对象作为字典的值。
基本说来就是,你应该只使用简单的对象作为键。
键值对在字典中以这样的方式标记:d = {key1 : value1, key2 : value2 }。
注意它们的键/值对用冒号分割,而各个对用逗号分割,所有这些都包括在花括号中
dict
key(键)必须是不可变数据类型,可哈希
value(值)任意数据类型
dict 优点:二分查找去查询
存储大量的关系型数据
特点:<=3.5版本无序,3.6以后都是有序
dic['键'] = 值
setdefault 设置默认
删除优先使用pop(有返回值,要删除的内容不存在时不报错),而不是del
pop 删除
popitem 随机删除
clear 清空
del 删除
update
keys,values,items
得到键值,首选get
循环输出
#输入一串字符,遇到字母,转换为‘_’,并打印输出
运行结果:
集合 类似于列表,但每个元素都必须是独一无二且不可变的:
它是无序的
update
'alex',
pop--随机删除
remove——指定元素删除
clear——清空
del
集合是无序;
集合中的元素是不可变数据类型
运行结果:
交集
并集
反交集--除交集以外的其他元素
差集--前者独有的
子集与超集
正向排序:sort()
倒序排序:li.sort(reverse = True)
反转:li.reverse()
字符串列表排序——根据字符串的第一个字符对应的ASCII码排序
python列表(数组) 列表(list) 就是 数组 - 列表是Python中的一个对象 - 对象(object)就是内存中专门用来存储数据的一块区域 - 之前我们学习的对象,像数值,它只能保存一个单一的数据 - 列表中可以保存多个有序的数据 - 列表是用来存储对象的对象 - 列表的使用: ...
【列表|字典】 Tcl使用列表来处理各种集合,比方一个目录中的全部文件,以及一个组件的全部选项。最简单的列表就是包括由随意个空格、制表符、换行符、分隔的随意多个元素的字符串。比方: JerryAlice Mandy David l lindex命令: --> 获取元素 至少须要两个參数,一个列表和一个索引值。返回取得的元素...
节点列表由 getElementsByTagName() 方法和 childNodes 属性返回。 实例 下面的例子使用 XML 文件 books.xml。 函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。 从第一个
首先进入到你需要删除的仓库,在这个页面的左侧或者上部找到”settings”选项 点击进入”settings”,然后一直往下拉,直到看到一个红色的横条区域,下面有一个”Delet this respository”,点击删除即可 ...
删除一个session值: session_unset(变量); session_destroy(变量); 删除一个cookie: 注意第二个参数中手册中的说明是: Cookie 必须用和设定时的同样的参数才能删除。如果其值一个空字符串,或者是 FALSE,并且其它的参数都和前一次调用 setcookie 时相...
集合一直都是项目中非常常见的,我是一个Android开发者,集合对于我来说,在项目中使用的次数非常之多,因为使用的多,熟能生巧,所以这里呢!就给那些初学者整理一下Java当中常用的集合吧! 因为此篇文章是给初学者看到,所以对于集合的认识,我们就不从内存的角度去分析了,等你Java学到一定的时候,再去学习一下集合的底层实现,这会让...
在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量),java的集合类就是一个很好的设计方案了。集合类主要负责保存、盛装其他...
欧拉定理:对于互质的两个正整数$a, n$,满足$a^{φ(n)} ≡ 1 (mod n)$ 证明: 设集合$S$包含所有$n$以内与$n$互质的数,共有$φ(n)$个:$$S = { x_1, x_2, ..., x_{φ(n)} } $$ 再设集合$T$:$$T = { a * x_1 \% n, a * x_...