Bagaimana Anda mengakses daftar dari fungsi lain dengan python?

Apakah Anda perlu membuat fungsi yang mengembalikan daftar tetapi Anda tidak tahu caranya? . Pergi. 👇

Daftar Pengembalian Python Dasar

Fungsi Python dapat mengembalikan objek apa pun seperti daftar. Untuk mengembalikan daftar, pertama-tama buat objek daftar di dalam badan fungsi, tetapkan ke variabel

>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined
1, dan kembalikan ke pemanggil fungsi menggunakan operasi kata kunci “
>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined
2“

Misalnya, kode berikut membuat fungsi

>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined
3 yang mengulang semua angka 0, 1, 2, …, 9, menambahkannya ke daftar
>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined
1, dan mengembalikan daftar ke pemanggil fungsi

def create_list():
    ''' Function to return list '''
    your_list = []
    for i in range(10):
        your_list.append(i)

    return your_list

numbers = create_list()
print(numbers)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
_

Perhatikan bahwa Anda menyimpan daftar yang dihasilkan dalam variabel

>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined
5. Variabel lokal
>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined
_1 yang Anda buat di dalam badan fungsi hanya terlihat di dalam fungsi tetapi tidak di luarnya

Jadi, jika Anda mencoba mengakses nama

>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined
1, Python akan memunculkan
>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined
8

>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined

Untuk memperbaikinya, cukup tetapkan nilai pengembalian fungsi — daftar — ke variabel baru dan akses konten variabel baru ini

>>> numbers = create_list()
>>> print(numbers)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Kembalikan Daftar dengan Pemahaman Daftar

Ada banyak cara lain untuk mengembalikan daftar dengan Python. Misalnya, Anda dapat menggunakan pernyataan pemahaman daftar yang jauh lebih ringkas daripada kode sebelumnya—namun membuat daftar angka yang sama

def create_list():
    ''' Function to return list '''
    return [i for i in range(10)]


numbers = create_list()
print(numbers)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Pemahaman daftar adalah fitur Python yang sangat berguna yang memungkinkan Anda membuat daftar secara dinamis dengan menggunakan sintaks

>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined
9

Anda mengulangi semua elemen dalam konteks tertentu "

>>> numbers = create_list()
>>> print(numbers)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
0", dan menerapkan ekspresi tertentu, e. g. , ekspresi identitas
>>> numbers = create_list()
>>> print(numbers)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1, sebelum menambahkan nilai yang dihasilkan ke daftar yang baru dibuat

Jika Anda perlu mempelajari lebih lanjut tentang pemahaman daftar, silakan lihat video penjelasan saya

Pengantar Sederhana untuk Pemahaman Daftar dengan Python

Bagaimana Anda mengakses daftar dari fungsi lain dengan python?

Tonton video ini di YouTube

Daftar Pengembalian Python Menggunakan Fungsi Lambda

Cara menarik untuk mengembalikan daftar dari suatu fungsi adalah dengan menggunakan fungsi lambda

Fungsi lambda adalah fungsi anonim di Python. Ini dimulai dengan kata kunci

>>> numbers = create_list()
>>> print(numbers)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
_2, diikuti dengan daftar yang dipisahkan koma dari nol atau lebih argumen, diikuti oleh titik dua dan ekspresi pengembalian. Gunakan notasi tanda kurung siku
>>> numbers = create_list()
>>> print(numbers)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
_3 atau konstruktor
>>> numbers = create_list()
>>> print(numbers)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
4 untuk membuat dan mengembalikan objek daftar

Cuplikan kode berikut menggunakan kombinasi fitur

  • Fungsi lambda secara dinamis membuat objek fungsi dan menugaskannya ke variabel
    >>> numbers = create_list()
    >>> print(numbers)
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    5. Anda kemudian dapat memanggil fungsi seperti sebelumnya dengan
    >>> print(your_list)
    Traceback (most recent call last):
      File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
        print(your_list)
    NameError: name 'your_list' is not defined
    3
  • Ekspresi pemahaman daftar membuat daftar dan mengembalikannya pada saat yang sama dalam satu baris kode—itu tidak bisa lebih ringkas dari itu
create_list = lambda : [i for i in range(10)]

numbers = create_list()
print(numbers)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Python Mengembalikan Daftar Objek

Anda dapat membuat fungsi yang mengembalikan daftar objek menggunakan ekspresi pemahaman daftar yang dikombinasikan dengan kata kunci return seperti di badan fungsi Anda.

>>> numbers = create_list()
>>> print(numbers)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
_7

Ini contoh minimal

class Example(object):
    pass


def return_objects(n):
    return [Example() for _ in range(n)]


print(return_objects(3))

👉 Tutorial yang Direkomendasikan. Bagaimana Cara Membuat Daftar Objek dengan Python?

Python Mengembalikan Daftar sebagai String

Untuk mengembalikan daftar sebagai string dengan Python, gunakan pemahaman daftar untuk mengonversi setiap elemen daftar menjadi string dan metode

>>> numbers = create_list()
>>> print(numbers)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
8 untuk mengonversi daftar string menjadi satu string dan mengembalikan string ini

Ini contoh minimal

def list_to_string(my_list):
    return ' '.join([str(x) for x in my_list])


print(list_to_string(['Alice', 'is', 18, 'years old']))
# Alice is 18 years old

Perhatikan bahwa Anda juga dapat menggunakan ekspresi generator di dalam pemanggilan metode

>>> numbers = create_list()
>>> print(numbers)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9 alih-alih pemahaman daftar untuk menyimpan dua tambahan (. ) karakter. 🚀

def list_to_string(my_list):
    return ' '.join(str(x) for x in my_list)

Ada banyak lagi cara untuk mengonversi daftar menjadi string seperti yang diperlihatkan dalam tutorial berikut. Coba lihat. 👇

👉 Tutorial yang Direkomendasikan. Daftar Konversi Python ke String

Python Mengembalikan Daftar Tuple Dari Dua Daftar

Tantangan. Bagaimana cara membuat fungsi yang mengambil dua daftar dengan panjang yang sama dan mengembalikan daftar tupel sedangkan elemen ke-i dari kedua daftar digabungkan menjadi satu tupel dari daftar yang dikembalikan?

Untuk mengembalikan daftar tupel dari dua daftar, gunakan ekspresi

def create_list():
    ''' Function to return list '''
    return [i for i in range(10)]


numbers = create_list()
print(numbers)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
0 yang pertama menyatukan elemen ke-i dari kedua daftar menggunakan fungsi
def create_list():
    ''' Function to return list '''
    return [i for i in range(10)]


numbers = create_list()
print(numbers)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1 untuk mendapatkan iterable tupel dan kedua mengonversi hasilnya menjadi daftar tupel menggunakan built-in

Berikut adalah contoh minimal fungsi yang mengembalikan daftar tupel dari dua daftar

def bundle(list_1, list_2):
    return list(zip(list_1, list_2))

print(bundle([1, 2, 3], ['a', 'b', 'c']))
# [(1, 'a'), (2, 'b'), (3, 'c')]

Pendekatan ini juga akan berfungsi jika daftar memiliki panjang yang berbeda

Dan pendekatan serupa juga akan berfungsi jika Anda memiliki lebih dari dua atau bahkan sejumlah variabel argumen daftar untuk fungsi tersebut dengan menggunakan operator asterisk

def create_list():
    ''' Function to return list '''
    return [i for i in range(10)]


numbers = create_list()
print(numbers)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
3 seperti itu

def bundle(*lists):
    return list(zip(*lists))

print(bundle([1, 2, 3], ['a', 'b', 'c']))
# [(1, 'a'), (2, 'b'), (3, 'c')]

print(bundle([1, 2], [3, 4], [5, 6], [7, 8]))
# [(1, 3, 5, 7), (2, 4, 6, 8)]

Python itu indah, bukan?


Anda mungkin tertarik dengan panduan video dan blog kami tentang fungsi

def create_list():
    ''' Function to return list '''
    return [i for i in range(10)]


numbers = create_list()
print(numbers)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1. Saksikan berikut ini. 👇

Bagaimana Anda mengakses daftar dari fungsi lain dengan python?

👉 Tutorial yang Direkomendasikan. Fungsi Ritsleting Python

Kemana Pergi Dari Sini?

Cukup teori. Mari kita berlatih

Pembuat kode dibayar enam digit atau lebih karena mereka dapat memecahkan masalah dengan lebih efektif menggunakan kecerdasan mesin dan otomasi

Untuk menjadi lebih sukses dalam pengkodean, selesaikan lebih banyak masalah nyata untuk orang-orang nyata. Begitulah cara Anda memoles keterampilan yang benar-benar Anda butuhkan dalam latihan. Lagi pula, apa gunanya teori belajar yang tidak dibutuhkan siapa pun?

Anda membangun keterampilan pengkodean bernilai tinggi dengan mengerjakan proyek pengkodean praktis

Apakah Anda ingin berhenti belajar dengan proyek mainan dan fokus pada proyek kode praktis yang memberi Anda uang dan memecahkan masalah nyata bagi orang-orang?

🚀 Jika jawaban Anda adalah YA. , pertimbangkan untuk menjadi pengembang lepas Python. Ini adalah cara terbaik untuk mendekati tugas meningkatkan keterampilan Python Anda—bahkan jika Anda benar-benar pemula

Jika Anda hanya ingin belajar tentang peluang freelancing, jangan ragu untuk menonton webinar gratis saya “Bagaimana Membangun Keterampilan Berpenghasilan Tinggi Anda Python” dan pelajari bagaimana saya mengembangkan bisnis coding saya secara online dan bagaimana Anda juga bisa—dari kenyamanan Anda

Bergabunglah dengan webinar gratis sekarang

Tutorial Terkait

  • Python Mengembalikan String Dari Fungsi
  • Python Mengembalikan Dict Dari Fungsi
  • Pengembalian Python Diatur Dari Fungsi

Programmerhumor

>>> print(your_list)
Traceback (most recent call last):
  File "C:\Users\xcent\Desktop\code.py", line 9, in <module>
    print(your_list)
NameError: name 'your_list' is not defined
0

Bagaimana Anda mengakses daftar dari fungsi lain dengan python?

Chris

Saat bekerja sebagai peneliti dalam sistem terdistribusi, Dr. Christian Mayer menemukan cintanya untuk mengajar siswa ilmu komputer

Untuk membantu siswa mencapai tingkat kesuksesan Python yang lebih tinggi, dia mendirikan situs web pendidikan pemrograman Finxter. com. Dia adalah penulis buku pemrograman populer Python One-Liners (NoStarch 2020), rekan penulis seri Coffee Break Python dari buku yang diterbitkan sendiri, penggemar ilmu komputer, pekerja lepas, dan pemilik salah satu dari 10 blog Python terbesar di dunia

Kesukaannya adalah menulis, membaca, dan coding. Tetapi hasrat terbesarnya adalah untuk melayani calon pembuat kode melalui Finxter dan membantu mereka meningkatkan keterampilan mereka. Anda dapat bergabung dengan akademi email gratisnya di sini

Bagaimana Anda menggunakan daftar dari fungsi lain di Python?

Cukup tambahkan kembali daftar kata ke fungsi . Menambahkan pernyataan pengembalian dalam suatu fungsi mengembalikan objek setiap kali fungsi dipanggil dengan tepat dan Anda dapat menyimpan variabel yang dikembalikan itu dalam variabel lingkup global.

Bagaimana Anda mengakses data dari suatu fungsi di Python?

Pernyataan return di Python digunakan untuk mengembalikan beberapa nilai dari fungsi di Python. Karena kita tidak bisa mengakses variabel yang didefinisikan di dalam fungsi dari luar, kita bisa mengembalikannya menggunakan pernyataan return untuk mendapatkan variabel dari fungsi di Python . Kami juga dapat mengembalikan beberapa variabel.

Bagaimana Anda meneruskan daftar ke fungsi sebagai argumen di Python?

Dengan Python, Anda dapat membongkar list , tuple , dict (kamus) dan meneruskan elemennya untuk berfungsi sebagai argumen dengan menambahkan * ke daftar atau tuple dan ** ke kamus saat memanggil . .

Bisakah suatu fungsi mengakses fungsi lain dengan Python?

Dengan Python, setiap fungsi tertulis dapat dipanggil oleh fungsi lain . Perhatikan bahwa ini bisa menjadi cara paling elegan untuk memecah masalah menjadi potongan-potongan kecil.