列表的元素可以在一行中进行方便的循环。
- numbers = [1, 2, 3, 4, 5, 6, 7, 8]
- even_numbers = [number for number in numbers if number % 2 == 0]
- print(even_numbers)
输出:
[1,3,5,7]
同时,也可以用在字典上。
- dictionary = {'first_num': 1, 'second_num': 2,
- 'third_num': 3, 'fourth_num': 4}
- oddvalues = {key: value for (key, value) in dictionary.items() if value % 2 != 0}
- print(oddvalues)Output: {'first_num': 1, 'third_num': 3}
枚举是一个有用的函数,用于迭代对象,如列表、字典或文件。该函数生成一个元组,其中包括通过对象迭代获得的值以及循环计数器(从0的起始位置)。当您希望根据索引编写代码时,循环计数器很方便。
- sentence = 'Just do It'
- length = len(sentence)
- for index, element in enumerate(sentence):
- print('{}: {}'.format(index, element))
- if index == 0:
- print('The first element!')
- elif index == length - 1:
- print('The last element!')
在设计函数时,我们经常希望返回多个值。这里我们将介绍两种典型的方法:
方法一
最简单的方式就是返回一个tuple。
get_student 函数,它根据员工的ID号以元组形式返回员工的名字和姓氏。
- # returning a tuple.
- def get_student(id_num):
- if id_num == 0:
- return 'Taha', 'Nate'
- elif id_num == 1:
- return 'Jakub', 'Abdal'
- else:
- raise Exception('No Student with this id: {}'.format(id_num))
-
- Student = get_student(0)
- print('first_name: {}, last_name: {}'.format(Student[0], Student[1]))
方法二、
返回一个字典类型。因为字典是键、值对,我们可以命名返回的值,这比元组更直观。
- # returning a dictionary
- def get_data(id_num):
- if id_num == 0:
- return {'first_name': 'Muhammad', 'last_name': 'Taha', 'title': 'Data Scientist', 'department': 'A', 'date_joined': '20200807'}
- elif id_num == 1:
- return {'first_name': 'Ryan', 'last_name': 'Gosling', 'title': 'Data Engineer', 'department': 'B', 'date_joined': '20200809'}
- else:
- raise Exception('No employee with this id: {}'.format(id_num))
- employee = get_data(0)
- print('first_name: {},nlast_name: {},ntitle: {},ndepartment: {},ndate_joined: {}'.format(
- employee['first_name'], employee['last_name'], employee['title'], employee['department'], employee['date_joined']))
如果你有一个值,并希望将其与其他两个值进行比较,则可以使用以下基本数学表达式:1 你也许经常使用的是这种 在python中,你可以这么使用 当你输入 "[[1, 2, 3],[4, 5, 6]]" 时,你想转换为列表,你可以这么做。 Python 中 esle 特殊的用法。 使用 heapq 模块在列表中查找n个最大或n个最小的元素。 输出 有时,当你试图打印一个大数字时,传递整数真的很混乱,而且很难阅读。然后可以使用下划线,使其易于阅读。 输出: 切片列表时,需要传递最小、最大和步长。要以相反的顺序进行切片,只需传递负步长。让我们来看一个例子: 输出 如果要检查两个变量是否指向同一个对象,则需要使用“is” 但是,如果要检查两个变量是否相同,则需要使用“==”。 输出 输出 输出: 它通过在其中传递的特定函数过滤特定迭代器,并且返回一个迭代器。 输出: 输出: map() 函数用于将特定函数应用于给定迭代器。 可以在 list 上调用 count 函数。 输出:1
5、将字符串转换为字符串列表:
6、对于Else方法
7、在列表中查找n个最大或n个最小的元素
8、在不循环的情况下重复整个字符串
9、从列表中查找元素的索引
10、在同一行中打印多个元素?
11、把大数字分开以便于阅读
12、反转列表的切片
nohtagolb ecneics ata
13、 “is” 和 “==” 的区别。
14、在一行代码中合并两个词典。
{‘London’: 1, ‘Paris’: 2, ‘Tokyo’: 3, ‘Seol’: 4}
15、识别字符串是否以特定字母开头
16、获得字符的Unicode
17、获取字典的键值对
18、在列表的特定位置添加值
[‘London’, ‘Vienna’, ‘Rome’, ‘Seoul’] After insert: [‘Berlin’, ‘London’, ‘Vienna’, ‘Rome’, ‘Seoul’]
19、Filter() 函数
20、创建一个没有参数个数限制的函数
21、一次迭代两个或多个列表
22、检查对象使用的内存大小
23、 Map() 函数
24、计算 item 在列表中出现的次数
25、在元组或列表中查找元素的索引
26、2个 set 进行 join 操作
27、根据频率对列表的值进行排序
28、从列表中删除重复值
29、找出两个列表之间的差异
30、将两个不同的列表转换为一个字典