中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

利用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
庆阳市| 双辽市| 岳阳市| 措勤县| 镇原县| 南阳市| 四子王旗| 故城县| 文山县| 广州市| 屯留县| 内江市| 平舆县| 玉门市| 获嘉县| 贡山| 松原市| 张家界市| 油尖旺区| 始兴县| 晴隆县| 白银市| 句容市| 梅州市| 安陆市| 嘉鱼县| 洛宁县| 六安市| 绍兴市| 乌拉特后旗| 潜江市| 德化县| 临猗县| 特克斯县| 防城港市| 德格县| 同江市| 延长县| 澄迈县| 庄河市| 梁平县|