1、列表
列表是任意对象的序列(用[ ]):
#! /usr/bin/python3.4
values = [200,100,400,100]
values.append(500) # 添加在末尾
print("values[4]=" + "%d" % (values[4])) # 500
values.insert(2,300) # 添加到第几个对象的后面
print("values[2]=" + "%d" % (values[2])) # 300
print(values) # [200, 100, 300, 400, 100, 500]
b = values[0:2]
print(b) # [200, 100]
print("MAX: ",max(values)) # 500
print("MIN: ",min(values)) # 100
结果:
values[4]=500
values[2]=300
[200, 100, 300, 400, 100, 500]
[200, 100]
MAX: 500
MIN: 100
2、元组
将一组值打包到一个对象中(用()),元组支持大部分与列表相同的操作(索引,切边,连接),但是元组创建后不能修改它的内容(增删改):
#! /usr/bin/python3.4
values = (100,200,300,800,600)
values2 = (700,) # 注意逗号 也可以写为 values2 = 700,
print(values[1]) #200
print(values2[0]) #700
3、集合
集合是无序的,无法通过数字进行索引,元素是唯一的。
#! /usr/bin/python3.4
s = set([1,2,3,5,7])
t = set("hello")
print(s) # {1, 2, 3, 5, 7}
print(t) # {'e', 'h', 'o', 'l'}
s = set([1,2,3,5,7,8])
t = set([2,3,6,8,9])
print(t|s) # 并集 {1, 2, 3, 5, 6, 7, 8, 9}
print(t&s) # 交集 {8, 2, 3}
print(t-s) # 差集(只在t中) {9, 6}
print(t^s) # 对称差集(只在t或s中) {1, 5, 6, 7, 9}
4、字典
字典就是一个关联数组或散列表,包括键——值(用{ }):
#! /usr/bin/python3.4
prices = {
"A" : 105.0,
"B" : 113.3,
"C" : 142.5,
"D" : 150.6
}
prices["E"] = 200.0 # 新增一个字典元素
print(prices) # {'E': 200.0, 'B': 113.3, 'D': 150.6, 'C': 142.5, 'A': 105.0}
del prices["E"] #删除一个字典元素
print(prices) # {'B': 113.3, 'D': 150.6, 'C': 142.5, 'A': 105.0}
types = list(prices) # 获得字典的关键字列表
print(types) # ['A', 'B', 'C', 'D']
#判断某个内容项是不是字典成员:
#第一种方式
if "A" in prices:
p = prices["A"]
else:
p = 0.0
print(p) # 105.0
#第二种方式
y = prices.get("F",0.0)
print(y); # 0.0
无论是列表、元组、集合还是字典,都可以用迭代或者循环进行遍历:
#! /usr/bin/python3.4
values = [1,2,3,4,5,6,7,8,9]
for n in values: # 对于这个程序可直接用 for n in range(1,10)
print(n," is in values")