Python 2.0 列表、元组、字典、集合

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")

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值