列表、元组、字典和集合
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,不对之处,敬请留言。