偶数平方
Problem Description
编写程序,将一个列表中的偶数变成它的平方,奇数保持不变。
Input Description
在一行中输入一个整数数列,相互之间以逗号分隔。
Output Description
在一行中输出处理后的列表,格式如样例。
Sample Input
9, 7, 8, 3, 2, 1, 5, 6
Sample Output
[9, 7, 64, 3, 4, 1, 5, 36]
# 读取一行输入,将其按照逗号分割,并将每个分割后的字符串转换为整数,然后存入list1列表
list1 = list(map(int, input().split(',')))
# 初始化一个空列表list2,用于存储处理后的结果
list2 = []
# 遍历list1中的每个元素i
for i in list1:
# 判断元素i是否为偶数
if i % 2 == 0:
# 如果是偶数,计算其平方n
n = i ** 2
# 将平方后的结果n添加到list2列表中
list2.append(n)
else:
# 如果i是奇数,则直接将i添加到list2列表中
list2.append(i)
# 打印处理后的list2列表
print(list2)
Python 中遍历(iterating)数据的常用方法
1.for 循环遍历列表(List)或元组(Tuple)
python复制代码
lst = [1, 2, 3, 4, 5] | |
for i in lst: | |
print(i) |
2.for 循环遍历字典(Dictionary)
python复制代码
遍历字典的键:
dict1 = {'a': 1, 'b': 2, 'c': 3} | |
for key in dict1: | |
print(key) |
python复制代码
遍历字典的值:
for value in dict1.values(): | |
print(value) |
python复制代码
同时遍历字典的键和值:
for key, value in dict1.items(): | |
print(key, value) |
3.for 循环遍历字符串(String)
python复制代码
str1 = "Hello, World!" | |
for char in str1: | |
print(char) |
4.for 循环遍历集合(Set)
python复制代码
set1 = {1, 2, 3, 4, 5} | |
for i in set1: | |
print(i) |
5.for 循环遍历文件
python复制代码
with open('filename.txt', 'r') as file: | |
for line in file: | |
print(line) |
6.while 循环遍历
虽然 while
循环更常用于未知迭代次数的情况,但也可以用于遍历列表等数据结构。通常,这不是首选方法,因为它需要手动管理索引,容易出错。
python复制代码
lst = [1, 2, 3, 4, 5] | |
i = 0 | |
while i < len(lst): | |
print(lst[i]) | |
i += 1 |
7.列表推导式(List Comprehension)
这不是遍历方法,但列表推导式是 Python 中处理列表的一种强大工具,可以简洁地创建新列表。
python复制代码
lst = [1, 2, 3, 4, 5] | |
new_lst = [i**2 for i in lst] | |
print(new_lst) # 输出: [1, 4, 9, 16, 25] |
8.enumerate 函数遍历
当需要同时获取元素的索引和值时,可以使用 enumerate
函数。
python复制代码
lst = ['a', 'b', 'c'] | |
for index, value in enumerate(lst): | |
print(index, value) |
以上就是 Python 中常用的遍历方法。根据你的具体需求和数据结构,选择最适合的遍历方法。