1:list与tuple
list:
一种有序集合,可以随时操作其中元素,类似swift中的可变数组;
numberList = [1,2,3]
len(numberList) // 3
numberList[0] // 1
如果传入负数,则表示倒数第几个
numberList[-1] // 3
tuple:
同样是一个有序集合,但是不可变,一旦创建就确定了他的元素,类似swift语言中的不可变数组;
tuple的创建方式:
t = (1, 2)
创建只有一个元素的tuple时,为了消除与()
运算的歧义,所以需要加```,````,写成如下:
t = (1,)
需要注意的是,虽然tuple不可变,但是如果出现以下情况:
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
t //('a', 'b', ['X', 'Y'])
这是因为tuple开辟的一段连续的内存并非直接存的元素本身,而是存的元素的指针。list内容的变化并不会影响自身所开辟连续内存,也就不会影响自身所在地址,所以tuple是没有变化的。
条件判断,循环,跟swift差不多,写法不同而已。
dict与set:
判断一个key是否在dict中:
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
'Thomas' in d
False
或者通过get方法:
d.get('Thomas')
//还可以自定义none的返回值
d.get('Thomas', -1)
-1
删除一个key用pop(key)