首页 > 编程语言 > 详细

学习笔记:python常用数据结构

时间:2015-10-10 23:12:25      阅读:502      评论:0      收藏:0      [点我收藏+]

版本

        Python中常见的数据结构可以统称为容器(container),序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器,本篇笔记主要使用python 3版本

一、序列(字符串、列表、元组)

1、字符串

str = "Hello, world!"
print(str)
str = ‘Hello, world!\nby Keyven‘
print(str)
str = ‘‘‘存在换行、‘、"情况时,
    使用3个单引号\n‘‘‘
print(str)    # 存在特殊情况又不想使用转义字符\时

a = 10
b = 20
c = "="
str = "a = %s, b = %s\n and a + b %s %s"    # 在字符串中嵌入值
print(str % (a,b,c,(a+b)))
print("a = %s, b = %s\n and a + b %s %s\n" % (a,b,c,(a+b)))

print(‘a‘ * 10)
print( a * 10)
print("\n")

str = ‘10‘
a = int(str)    # 字符串转整型
print(a + 1)
str = "10.5"
a = float(str)    # 字符串转浮点型
print(a / 10)
print("%.1f" % (a/10))   # 字符串格式化

str = None    # 变量为空值
print(str)


2、列表

list = ["one","two",2,4]
print(list)
list.append(8)  # 新增元素
print(list[3])
list[0]= 1
del list[1]     # 删除元素
print(list)

mylist = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘]
list = list + mylist    # 合并列表
print(list)
for i in range(4,len(list)):
    print(list[i])


3、元组(不可修改的列表)

fibs=(0,1,2,3)
print(fibs)

list = [4,5,6]  # 列表转元组
fibs = tuple(list)
print(fibs)

print(0 in fibs)    # 判断元素是否存在
print(4 in list)
print(max(fibs))    # 最大值
print(min(fibs))    # 最小值


二、映射/字典(Map or Dictionary)

sports = {‘Keyven‘:"Baseball","Michael":"Basketball"}
print(sports["Keyven"])
if "Mike" in sports:    # 判断Key键值是否存在
    print(sports["Mike"])
elif "Michael" in sports:
    print(sports["Michael"])
else:
    print("No Found!")

sports["Maria"] = "Swim"    # 添加键值对
sports["Ooo"] = "Xxx"

print(sports)
del sports["Ooo"]   # 删除键值对

for var in sports.keys():   # map迭代器
    print(sports[var])


三、集合(Set)

key = set([1,2,3])
print(key)

list = [‘a‘,1,2,3,4,1,2,3,5,6,7,‘a‘]
key = set(list)   # 筛选掉列表中的副本(重复值)
print("%s\n" % key)

set1 = set([1,2,3])
set2 = set([2,3,4])
set3 = set1 & set2   # 取交集操作
print(set1)
print(set2)
print(set3)
set3 = set1 | set2  # 取并集操作
print(set3)
set3 = set1 - set2  # 两个集合相减
print(set3)
print(1 in set2)
set2.add(1)     # 添加元素
print(1 in set2)
print(4 in set2)
if(4 in set2):
    set2.remove(4)  # 删除元素
print(4 in set2)


(To be continued... ...)

学习笔记:python常用数据结构

原文:http://my.oschina.net/keyven/blog/515416

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!