91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

利用range函數進行列表推導式的應用示例

小樊
88
2024-09-04 08:01:27
欄目: 編程語言

range() 函數通常用于生成一個整數序列,而列表推導式(List Comprehension)則是 Python 中一種簡潔、高效地創建列表的方法。下面我將展示如何使用 range() 函數與列表推導式結合來創建不同類型的列表。

示例 1:創建一個包含從 0 到 9 的整數的列表

numbers = [i for i in range(10)]
print(numbers)  # 輸出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

在這個例子中,range(10) 生成了一個從 0 到 9 的整數序列,然后列表推導式遍歷這個序列并將每個元素添加到新的列表 numbers 中。

示例 2:創建一個包含平方數的列表

squares = [i**2 for i in range(1, 6)]
print(squares)  # 輸出:[1, 4, 9, 16, 25]

這里,range(1, 6) 生成了一個從 1 到 5 的整數序列。列表推導式計算每個元素的平方,并將結果存儲在列表 squares 中。

示例 3:創建一個包含斐波那契數列的列表(前 n 個數)

def fibonacci(n):
    fib_sequence = [fibonacci_helper(i) for i in range(n)]
    return fib_sequence

def fibonacci_helper(i):
    if i <= 1:
        return i
    else:
        return fibonacci_helper(i-1) + fibonacci_helper(i-2)

# 計算斐波那契數列的前 10 個數
fib_10 = fibonacci(10)
print(fib_10)  # 輸出:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

注意:上面的斐波那契數列實現雖然使用了列表推導式,但效率并不高,因為它使用了遞歸。在實際應用中,通常會使用更高效的算法來計算斐波那契數列。

示例 4:創建一個包含指定范圍內所有偶數的列表

even_numbers = [i for i in range(1, 21) if i % 2 == 0]
print(even_numbers)  # 輸出:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

在這個例子中,range(1, 21) 生成了一個從 1 到 20 的整數序列。列表推導式遍歷這個序列,并使用條件 if i % 2 == 0 來篩選出偶數。

這些示例展示了如何使用 range() 函數和列表推導式來創建不同類型的列表。列表推導式提供了一種簡潔、易讀的方式來創建列表,而 range() 函數則用于生成整數序列。

0
建瓯市| 南靖县| 萨嘎县| 浦城县| 荆州市| 祁门县| 西城区| 邮箱| 益阳市| 分宜县| 武山县| 黄骅市| 腾冲县| 大城县| 萍乡市| 二手房| 美姑县| 浮山县| 阳高县| 长泰县| 贺兰县| 宽城| 高碑店市| 南昌县| 辽阳市| 苏尼特左旗| 南川市| 永川市| 惠东县| 祁东县| 漠河县| 酒泉市| 蒲江县| 维西| 彭州市| 静安区| 唐山市| 拉萨市| 即墨市| 望谟县| 西乌珠穆沁旗|