免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3394 | 回复: 0
打印 上一主题 下一主题

序列、元组、列表、字典 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-20 09:57 |只看该作者 |倒序浏览



# 序列: 在 python 里,元组,列表,字符串都称作序列,都可以进行切片操作.
# 元组(): 一组不可修改的元素的集合
# 列表[]: 一组可以任意修改的元素的集合
# 字典{}: 一组具有索引的可变的元素的集合
#元组(): 一组不可修改的元素的集合
##########################################
#使用range()循环遍历
tuple = (("apple", "banana"),("grape", "orange"),("watermelon",),("grapefruit",))
for i in range(len(tuple)):
    print "tuple[%d] :" % i, "" ,
    for j in range(len(tuple)):
        print tuple[j], "" ,
    print
# 列表[]: 一组可以任意修改的元素的集合
##########################################
lst = ['a', 'b', 'c', 'd']; print lst
lst.append("e"); print lst
lst.insert(1, "f"); print lst
lst.remove("b"); print lst
print "弹出的元素:", list.pop()
lst.index('c'); print lst
lst.sort(); print lst # 排序
lst.reverse(); print lst # 反转
lst1=['aa', 'bb', 'cc', 'd', 'e']
lst2=['a', 'b', 'c', 'd', 'e']
lst3=[i for i in lst1 if i not in lst2] # 合并
lst4=lst1 + lst2
lst2 = lst2 + ['hello']
lst2+ = ['world']
#使用函数sorted排序,返回一个新的列表,不改变原列表的顺序
list = ["banana", "apple", "orange", "grape"]
for li in sorted(set(list)):
    print li, "" ,
#堆栈的实现 (先进后出)
list = ["apple", "banana", "grape"]
list.append("orange")
print list
print "弹出的元素:", list.pop()
print list
#队列的实现 (先进先出)
list = ["apple", "banana", "grape"]
list.append("orange")
print list
print "弹出的元素:", list.pop(0)
print list
# 字典{}: 一组具有索引的可变的元素的集合
##########################################
#使用字母作为索引
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
print dict # 排列有字典内部结构排序,不一定与上面顺序相同
print dict["a"]
#使用数字作为索引
dict = {1 : "apple", 2 : "banana", 3 : "grape", 4 : "orange"}
print dict
print dict[2]
#使用元组作为索引
dict = {}
dict[("a","p","p","l","e")] = "apple"
dict[("b","a","n","a","n","a")] = "banana"
print dict
print dict[("a","p","p","l","e")]
#字典的添加、删除、更新
dict = {1 : "apple", 2 : "banana", 3 : "grape", 4 : "orange"}
del dict[2]
dict[2] = 'zhaohang'
dict[2] = 'hello'
print dict.pop(4)
dict.clear()
print dict
print dict[2]
#字典的遍历
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
for k in dict:
    print "dict[%s] =" % k,dict[k]
#字典items()的使用
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
print dict.keys()
print dict.values()
print dict.items()
#调用items()实现字典的遍历
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
for (k, v) in dict.items():
    print "dict[%s] =" % k, v
#使用列表、字典作为字典的值
dict = {"a" : ("apple",), "bo" : {"b" : "banana", "o" : "orange"}, "g" : ["grape","grapefruit"]}
# 字典的合并更新:
dict = {"a" : "apple", "b" : "banana"}
dict2 = {"c" : "grape", "d" : "orange"}
dict.update(dict2)
同:
D = {"key1" : "value1", "key2" : "value2"}
E = {"key3" : "value3", "key4" : "value4"}
for k in E:
    D[k] = E[k]
#调用sorted()排序
dict = {"a" : "apple", "b" : "grape", "c" : "orange", "d" : "banana"}
print sorted(dict.items(), key=lambda d: d[0]) #按照key排序
print sorted(dict.items(), key=lambda d: d[1]) #按照value排序
#字典的浅拷贝
dict = {"a" : "apple", "b" : "grape"}
dict2 = {"c" : "orange", "d" : "banana"}
dict2 = dict.copy()
print dict2
# 系统模块查询
import sys
print sys.modules.keys()
print sys.modules.values()
pritn sys.modules.items()
print sys.modules["os"]


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93470/showart_2056204.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP