每日分享
Things may come to those who wait, but only the things left by those who hustle.
原地等待的人也许会有所收获,但收获的都是那些努力的人剩下的东西。
小闫语录:
不努力向前,走的路是别人趟出来的,看的风景是别人欣赏过的,捡到的东西是其他人挑拣后剩下的,也许很轻松,但是别人嚼过的饭没有营养。
前言
昨天的文章『每天 3 分钟,小闫带你学 Python(十七)』讲解了集合的相关内容,必须掌握集合元素不重复的特点,然后熟记它的相关操作以及理解交集和并集的概念。
下面开始今天的内容。
学习目标
1.掌握通用运算符操作。
2.掌握 python 的内置函数。
3.掌握多维列表元组的取值。
1.公共方法
1.1 运算符
+
操作支持类型:字符串、列表和元组。
功能:合并。
示例:
>>> a = 'ab' + 'cd' >>> print(a) abcd >>> a = [1, 2] + [3, 4] >>> print(a) [1, 2, 3, 4] >>> a = (1, 2) + (3, 4) >>> print(a) (1, 2, 3, 4)
*
操作支持类型:字符串、列表和元组。
功能:复制。
示例:
>>> a = '1' * 2 >>> print(a) 11 >>> a = [1] * 2 >>> print(a) [1, 1] >>> a = (1,) * 2 >>> print(a) (1, 1)
元组中如果只有一个元素,需要在元素末尾写一个逗号。
in/not in
操作支持类型:字符串、列表、元组、字典。
功能:判断是否存在。(True 为是,False 为否)
示例:
>>> print('1' in '123') True >>> print('1' in ["1", 1]) True >>> print('1' not in {"str":1}) True
在字典判断是否存在某元素时,判断的是字典中的键,而非值。
1.2 python 内置函数
len
操作支持类型:字符串、列表、元组、字典。
功能:计算容器中元素个数
示例:
>>> print(len('123')) 3 >>> print(len([1, 2, 3])) 3 >>> print(len((1, 2, 3))) 3 >>> print(len({"1":"no", "2": "yes"})) 2
字典统计的是键值对的个数。
max
操作支持类型:字符串、列表、元组、字典。
功能:返回容器中元素最大值
示例:
>>> print(max('123')) 3 >>> print(max({'cat': 12, 'dog': 13})) dog >>> print(max({'cat': 12, 'dog': 11})) dog >>> print(max({'1': "dog", '3': "cat"})) 3 >>> print(max({'3': "dog", '1': "cat"})) 3 >>> print(max({'4': "dog", '3': "cat"})) 4
其他类型操作相同,此处不过多举例。
字典判断的是键的大小,通过上述不同示例可知。
英文字母会根据 ASCII 码表进行转换然后对比。d 转换为 100,c 转换为 99,因此最大的为
dog
。两个单词比较,如果首字母相同会比较第二个字母大小。
min
操作支持类型:字符串、列表、元组、字典。
功能:返回容器中元素最小值
示例:
>>> print(min('134')) 1
规则如
max
del
功能:删除变量
示例:
>>> list = [1, 2, 3] >>> del list[1] >>> print(list) [1, 3] >>> dict = {"name": "EthanYan", "age": 18} >>> del dict["name"] >>> print(dict) {'age': 18}
此函数已经多次使用,前面操作过的例子不过多阐释,下面列举出删除变量的操作:
>>> a = "a" >>> del a >>> print(a) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined
我们定义了一个变量,当删除掉后,再次使用此变量会报错,因为删除掉后为未定义此变量。
1.3 多维列表/元组的访问
多维度可以简单的理解为列表、元组的嵌套(可以是列表嵌套列表,列表嵌套元组、元组嵌套列表等等)如下面的形式:
([1, 2], 2, 3)
此元组我们如果想取出元组中第一个元素列表中的元素 2
,可以通过下面的方法:
>>> tuple = ([1, 2], 2, 3) >>> print(tuple[0][1]) 2
思路:先取出嵌套在内层的元素,然后再取出该元素中的元素。
再次举例:
取出下面列表中 来找我啊
这个元素:
>>> list = [1, ["来找我啊", 2], "error"] >>> print(list[1][0]) 来找我啊
2.作业
1.使用合适的方法输出:
["我错了", "我错了", "我错了", "我错了", "我错了", "我错了"]
2.取出下方列表的最大值和最小值:
[1, 5, 67777, 2]
3.取出元素 你成功了
:
[1, 222, ['你成功了', 2], '你失败了']