您的当前位置:首页正文

Python学习:基础2

2024-12-18 来源:东饰资讯网

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)

显示全文