Python中常见的数据结构可以统称为容器(container),序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器,本篇笔记主要使用python 3版本。
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)
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])
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)) # 最小值
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])
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... ...)
原文:http://my.oschina.net/keyven/blog/515416