您的位置:首页 > 编程语言 > Python开发

python中列表、元组、字典和集合

2016-04-26 21:06 471 查看
列表、元组、字典和集合

1.列表和元组。

Python中列表list和元组tuple都是表示元素序列甚至都不要求表示的元素类型一样。都是按照下标进行存取操作,最大的不同是元组里面的值确定之后,不能修改。

列表的创建:

Empty_list=[]空列表。

Weekday=[‘monday’,’tuesday’,’wednesday’,’thursday’,’friday’,’saturday’,’sunday’]

或者利用函数list()创建

Week=list();这里的list的作用其实是把其他一些类型的集合转化为list;

如一个a_tuple=(‘cat’),

List(a_tuple)得到的将是[‘c’,’a’,’t’]

对于二者的访问都是采用下标方式,注意下标从0开始。二者有很多函数操作如append(value),insert(index,value),sort(),sorted(a_list),count(‘value’),join(),copy(),len(a_list),index(value),remove(‘value’),pop(index),extend(a_list()),in等的使用和其他语言差别不大,我在这里仅对个别需要注意的地方说明一下,最重要的还是尝试。

1.1 列表方法和字符串方法:

上面举出的方法大多是列表方法,所谓的列表方法也就是你可以用如weekday.count(‘monday’),直接将方法附在列表后面。

字符串方法:如join(a_list)将列表转换为字符串。这类方法的使用是’*’.join(weekday).得到的将是weekday中的元素用’*’链接的字符串。也就是说这类方法需要附在字符串后面。

sort()和sorted()默认都是从小到大,字母按字母表从低到高。如果需要改变这种顺序,可以在sort(reverse=True),sort是直接将排序后的结果覆盖在原列表中,sorted则是列外创造一个列表副本。New _Week=sorted(weekday),原列表不作变动。

1.2 ‘=’和‘copy()’

前者只是对列表的引用,二者一改全改;后者则是产生一个新的列表。

1.3 Remove(value)和pop(index)

前者是直接移除指定元素,后者是获得指定下标的元素后再删除。

可以看到列表和元组一个用[],一个用(),元组中元素以逗号相隔,即使只有一个元素。如

A_tuple=’liu’,如果没有逗号,那么声明的就是一个字符串了。多个元素时,最后一个逗号可以省略。至于外层的括号可加可不加。

tuple()函数可以将其他数据类型创建元组。tuple(weekday).

元组灵活性不及列表但是它的好处是:

(1)占用空间小 (2)不会意外修改 (3)可以将元组作为字典的键,如house={(18,20,330):'my house'} 该字典中元组作为坐标。(4)函数参数传递。

2 字典

和java中的Map结构相似。以键值对的形式存在。以{}形式表示。

Dic={1:’monday’,2:’Tuesday’}

字典的添加和修改都是以key值进行。

Keys(),get(key),items(),copy(),del,clear(),in ,dict(其他结构),update(dic)

注:del 函数的使用是del Dic[1];

3. Set

Set也是用{},只是内部的元素不允许重复,也无序。如果你只是想知道某集合中是否存在某个元素而不关心顺序,可以使用set。

A_set={1.2.3,3}

set()函数可以将其他数据结构变成set类型。如set(‘letter’),不过保存时会发现其中e和t在集合中只有1个。

以上本人初学python后为巩固知识所写。初涉python,不对之处,敬请留言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: