Len Π² python: Python 3 — Π‘ΡΡΠΎΠΊΠΎΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ len()
Π€ΡΠ½ΠΊΡΠΈΡ len() Π² Python, ΡΡΠΈΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
s
— ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
Π€ΡΠ½ΠΊΡΠΈΡ len()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Ρ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²) Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅.
ΠΡΠ³ΡΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ, ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΠ°, Π±Π°ΠΉΡΡ, ΠΊΠΎΡΡΠ΅ΠΆ, ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ΅ΠΉ (ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΡΠ»ΠΎΠ²Π°ΡΡ, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ).
ΠΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠΎΠΉ, ΡΡΠ½ΠΊΡΠΈΡ len()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
ΠΌΠΎΠ³ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ __len__()
, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ, Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΎ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ len()
.
ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
# ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ° >>> mylist = ['apple', 'banana', 'cherry'] >>> len(x) # 3 # ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅ >>> string = 'Hello' >>> len(string) # 5 # ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ >>> d = {'a': 1, 'b': 1, 'c': 1, 'd': 1} >>> keys = list(d) >>> len(keys) # 4
ΠΠΎΠ΄ΡΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΡΡ Π² ΡΠΈΡΠ»Π΅ (Π΄Π»ΠΈΠ½Π° ΡΠΈΡΠ»Π°)
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΡ Π² ΡΠΈΡΠ»Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΠΈΡΠ»ΠΎ float
ΠΈΠ»ΠΈ int
Π² Π»ΡΠ±ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΡΡΠΎΠΊΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΡ len()
, ΡΡΠΎ Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² float
ΠΈ int
, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ Π½ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ str.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°:
# ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° >>> x = 1235412687 >>> str_x = str(x) >>> str_x # '1235412687' >>> num_x = len(str_x) >>> num_x # 10
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΡΠ»Π° Π² Python ΠΈΠΌΠ΅ΡΡ Π·Π°ΠΏΡΡΡΡ, ΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΡ Π² ΡΠΈΡΠ»Π΅ float
Π±ΡΠ΄Π΅Ρ Π½Π° 1 ΠΌΠ΅Π½ΡΡΠ΅, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ len(str(float)) - 1
.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°:
# ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° >>> x = 0.1230541287 # Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠ΅ >>> num_x = len(str(x)) - 1 >>> num_x # 11
Π§ΡΠΎ Π±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
ΡΠΈΡΡ Π² ΡΠΈΡΠ»Π΅, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ set
, Ρ.ΠΊ. ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π΅ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ
ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
ΡΠΈΡΡ Π² ΡΠΈΡΠ»Π°Ρ
float
ΠΈ int
:
# ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»-Π²Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΡ ΡΠ΅Π»ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° >>> x = 1235412687 # ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ >>> str_x = str(x) # ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΡ ΡΠΈΡΠ»Π° >>> set_x = set(str_x) # {'1', '5', '7', '8', '6', '2', '4', '3'} # ΡΡΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠ»-Π²ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΡ >>> num_x = len(set_x) >>> num_x # 8 # Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»-Π²Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΡ # ΡΠΈΡΠ»Π° `float` ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ ΠΊΠΎΡΠΎΡΠ΅ >>> x = 0.1230541287 # ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΡ ΡΠΈΡΠ»Π° `float` # Π±ΡΠ΄Π΅Ρ Π½Π° 1 ΠΌΠ΅Π½ΡΡΠ΅, Ρ.ΠΊ. ΡΠΈΡΠ»ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ >>> num_x = len(set(str(x))) - 1 # 8
ΠΡΠΈΠ±ΠΊΠ° object of type ‘NoneType’ has no len() ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ pyjnius — python
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ win8
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» jre ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ
ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»
SET VS90COMNTOOLS=%VS100COMNTOOLS%
SET JDK_HOME=<path to the JDK installation directory>
SET JAVA_HOME=%JDK_HOME%
SET PATH=%JDK_HOME%\jre\bin\server;%PATH%
Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅
C:\Windows\System32>pip install pyjnius
Downloading/unpacking pyjnius
Running setup.py (path:c:\users\alexk\appdata\local\temp\pip_build_AlexK\pyjni
us\setup.py) egg_info for package pyjnius
warning: no files found matching '*COPYING'
Installing collected packages: pyjnius
Running setup.py install for pyjnius
skipping 'jnius\jnius.c' Cython extension (up-to-date)
building 'jnius' extension
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\users\alexk\appdata\local\temp\pip_build_AlexK\pyjnius\setup.py",
line 154, in <module>
'Topic :: Software Development :: Libraries :: Application Frameworks'])
File "C:\Python27\lib\distutils\core.py", line 151, in setup
dist.run_commands()
File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
self.run_command(cmd)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "build\bdist.win32\egg\setuptools\command\install.py", line 61, in ru
n
File "C:\Python27\lib\distutils\command\install.py", line 563, in run
self.run_command('build')
File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\lib\distutils\command\build.py", line 127, in run
self.run_command(cmd_name)
File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\lib\site-packages\Cython\Distutils\build_ext.py", line 1
63, in run
_build_ext.build_ext.run(self)
File "C:\Python27\lib\distutils\command\build_ext.py", line 337, in run
self.build_extensions()
File "C:\Python27\lib\site-packages\Cython\Distutils\build_ext.py", line 1
71, in build_extensions
self.build_extension(ext)
File "C:\Python27\lib\distutils\command\build_ext.py", line 496, in build_
extension
depends=ext.depends)
File "C:\Python27\lib\distutils\msvc9compiler.py", line 473, in compile
self.initialize()
File "C:\Python27\lib\distutils\msvc9compiler.py", line 383, in initialize
vc_env = query_vcvarsall(VERSION, plat_spec)
File "C:\Python27\lib\distutils\msvc9compiler.py", line 299, in query_vcva
rsall
raise ValueError(str(list(result.keys())))
ValueError: [u'path']
Complete output from command C:\Python27\python.exe -c "import setuptools, t
okenize;__file__='c:\\users\\alexk\\appdata\\local\\temp\\pip_build_AlexK\\pyjni
us\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().repl
ace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\alexk\appdata\l
ocal\temp\pip-4yd70b-record\install-record.txt --single-version-externally-manag
ed --compile:
running install
running build
running build_py
creating build
creating build\lib.win32-2.7
creating build\lib.win32-2.7\jnius
copying jnius\reflect.py -> build\lib.win32-2.7\jnius
copying jnius\__init__.py -> build\lib.win32-2.7\jnius
running build_ext
skipping 'jnius\jnius.c' Cython extension (up-to-date)
building 'jnius' extension
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "c:\users\alexk\appdata\local\temp\pip_build_AlexK\pyjnius\setup.py", lin
e 154, in <module>
'Topic :: Software Development :: Libraries :: Application Frameworks'])
File "C:\Python27\lib\distutils\core.py", line 151, in setup
dist.run_commands()
File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
self.run_command(cmd)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "build\bdist.win32\egg\setuptools\command\install.py", line 61, in run
File "C:\Python27\lib\distutils\command\install.py", line 563, in run
self.run_command('build')
File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\lib\distutils\command\build.py", line 127, in run
self.run_command(cmd_name)
File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
cmd_obj.run()
File "C:\Python27\lib\site-packages\Cython\Distutils\build_ext.py", line 163,
in run
_build_ext.build_ext.run(self)
File "C:\Python27\lib\distutils\command\build_ext.py", line 337, in run
self.build_extensions()
File "C:\Python27\lib\site-packages\Cython\Distutils\build_ext.py", line 171,
in build_extensions
self.build_extension(ext)
File "C:\Python27\lib\distutils\command\build_ext.py", line 496, in build_exte
nsion
depends=ext.depends)
File "C:\Python27\lib\distutils\msvc9compiler.py", line 473, in compile
self.initialize()
File "C:\Python27\lib\distutils\msvc9compiler.py", line 383, in initialize
vc_env = query_vcvarsall(VERSION, plat_spec)
File "C:\Python27\lib\distutils\msvc9compiler.py", line 299, in query_vcvarsal
l
raise ValueError(str(list(result.keys())))
ValueError: [u'path']
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ C:\Windows\System32>pip install jnius
ΠΠΎΠΆΠ΅Ρ Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ?
ΠΠΈΡ Python: ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΈΠΌ ΠΏΠΎ-ΠΌΠ°Π»Π΅Π½ΡΠΊΡ — ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ Python
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ Python
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠΠ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ, ΠΈΠΌΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ, Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ, Π΄Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡ . ΠΡ Π±ΡΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΏΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΡΠ΅Π΄ΠΏΠΎΡΡΠ»ΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Python ΡΠ²Π»ΡΡΡΡΡ: ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠΈΡ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ², ΡΠ°Π·Π²ΠΈΡΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΏΠΈΡΠΊΠΎΠ², ΡΠ΅ΠΊΡΡΡΠΈΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π»Π΅Π½ΠΈΠ²ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, Π° ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π±ΡΠ΄ΡΡ Π² Π΄ΡΡΠ³ΠΈΡ ΡΡΠΎΠΊΠ°Ρ .
Π’Π΅ΠΎΡΠΈΡ Π² ΡΠ΅ΠΎΡΠΈΠΈ
ΠΠ°ΠΊ ΠΈ Π² ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ΅ ΠΎΠ± ΠΠΠ, ΡΠ°ΠΊ ΠΈ ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, ΠΌΡ ΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ. ΠΡΠ΅-ΡΠ°ΠΊΠΈ ΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π°ΡΡ ΡΡΠΆΠ΅Π»ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π΄Π΅ΡΡ ΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ. ΠΠ΄Π½Π°ΠΊΠΎ! Π₯ΠΎΡΠ΅Π»ΠΊΠΈ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π²ΡΠ΄Π΅Π»ΠΈΠΌ:
- Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°
- Π§ΠΈΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
- ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡΠΎ Π½Π΅ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, Π½ΠΎ Π΄Π°ΠΆΠ΅ ΡΡΠΎΠ³ΠΎ Ρ Π²Π°ΡΠ°Π΅Ρ ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ «ΠΊΡΠ°ΡΠΈΠ²ΠΎ». ΠΡΠ»ΠΈ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Ρ ΠΎΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ Π²ΠΎΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ:
- Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°
- Π§ΠΈΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
- ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
- ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΡ
- ΠΠ΅Π½ΠΈΠ²ΠΎΡΡΡ
- Π₯Π²ΠΎΡΡΠΎΠ²Π°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ
- ΠΠ»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
- Pattern matching
ΠΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠ΅ ΡΡΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Python.
Π ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΊΡΠ°ΡΠΊΠΎ, ΡΡΠΎ Π΅ΡΡΡ ΡΡΠΎ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅.
Π§ΠΈΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
Π§ΠΈΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΠΌΡΡ ΠΏΠΎΠ±ΠΎΡΠ½ΡΡ ΡΡΡΠ΅ΠΊΡΠΎΠ², ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠ΅ ΠΌΠ΅Π½ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π½ΠΈΡΠ΅Π³ΠΎ Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ ΠΏΠΎΡΡΠ»Π°ΡΡ ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ, Π½Π΅ ΡΡΠΎΠ³Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΡΡΠΎ-ΡΠΎ Π²ΡΡΠΈΡΠ»ΡΡΡ, ΡΡΠΈΡΡΠ²Π°Ρ ΡΠΎΠ»ΡΠΊΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ, ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ»ΡΡΡ:
- ΠΠ΅Π³ΡΠ΅ ΡΠΈΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠΎΠ΄
- ΠΠ΅Π³ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ (Π½Π΅ Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Β«ΡΡΠ»ΠΎΠ²ΠΈΠΉΒ»)
- ΠΠ°Π΄Π΅ΠΆΠ½Π΅Π΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Β«ΠΏΠΎΠ³ΠΎΠ΄ΡΒ» ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ²
- ΠΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ (ΠΈΠΌΠΌΡΡΠ°Π±Π΅Π»ΡΠ½ΡΠ΅) ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ — ΡΡΠΎ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π»ΡΠ·Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΠΊΠ°ΠΊ ΡΠΈΡΠ»Π°. Π§ΠΈΡΠ»ΠΎ ΠΏΡΠΎΡΡΠΎ Π΅ΡΡΡ, Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ. Π’Π°ΠΊΠΆΠ΅ ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ ΠΌΠ°ΡΡΠΈΠ² β ΠΎΠ½ ΡΠ°ΠΊΠΎΠΉ, ΠΊΠ°ΠΊΠΈΠΌ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π»ΠΈ, ΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΠ°ΠΊΠΈΠΌ Π±ΡΠ΄Π΅Ρ. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ².
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ ΡΡΡΡΠΊΡΡΡ:
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΡΡΡ ΡΡΡΠ»ΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ
- ΠΠ΅Π³ΠΊΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ
- ΠΠ΅Π³ΠΊΠΎ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ» (ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ data flow)
theory-source
Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°
Π€ΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ Π΄ΡΡΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΈ/ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ Π΄ΡΡΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, Π½Π°Π·ΡΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°:
def f(x):
return x + 3
def g(function, x):
return function(x) * function(x)
print(g(f, 7))
Π Π°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΠ΅ΠΎΡΠΈΡ, Π½Π°ΡΠ½Π΅ΠΌ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, ΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌΡ.
Π‘ΠΏΠΈΡΠΊΠΎΠ²ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠΏΠΈΡΠΊΠ°
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΎΠ΄Π½Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΡΠ·ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°. ΠΠ΅ ΡΠ΅Π΄ΠΊΠΎ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° Π½Π° Python ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
for x in xrange(5, 10):
if x % 2 == 0:
x =* 2
else:
x += 1
Π¦ΠΈΠΊΠ» Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π½Π΅ ΡΠ΅Π΄ΠΊΠΎ. Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΡΠΈ 5 ΡΡΡΠΎΠΊ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π² ΠΎΠ΄Π½Ρ:
>>> [x * 2 if x % 2 == 0 else x + 1 for x in xrange(5, 10)]
[6, 12, 8, 16, 10]
ΠΠ΅Π΄ΡΡΠ½ΠΎ, 5 ΡΡΡΠΎΠΊ ΠΈΠ»ΠΈ 1. ΠΡΠΈΡΠ΅ΠΌ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ²ΡΡΠΈΠ»Π°ΡΡ ΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ — ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ.
Π ΠΎΠ±ΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅ ΡΡΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΡΠ°ΠΊΠΎΠ²Π°:
[stmt for var in iterable if predicate]
Π‘ΡΠΎΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΊΠΎΠ΄ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠΈΡΠ°Π΅ΠΌ, ΡΠΎ Π»ΡΡΡΠ΅ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ lambda
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠΎΠΊΡΠ°ΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π°.
Π€ΡΠ½ΠΊΡΠΈΡ:
def calc(x, y):
return x**2 + y**2
Π€ΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΡΠΎΡΠΊΠ°Ρ, Π° ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 2 ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΡΡΠ°ΡΠΈΠ»ΠΈ. ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ? Π ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΎΡΠΎΡΠΌΠ»ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΠ½ΠΊΡΠΈΠΉ? ΠΠ΅Π΄Ρ, Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠ»ΠΎΠ΄ΠΈΡΡ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΌΠΎΠ΄ΡΠ»Π΅. Π Π΅ΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΠ΄Π½Ρ ΡΡΡΠΎΡΠΊΡ, ΡΠΎ ΠΈ ΠΏΠΎΠ΄Π°Π²Π½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ Π² ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΡ.
ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Python ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΡΠΌΠ±Π΄Π°-ΠΈΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΊΠ°ΠΊ Π»ΡΠΌΠ±Π΄Π°-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ:
>>> lambda x, y: x**2 + y**2
<function <lambda> at 0x7fb6e34ce5f0>
ΠΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΡΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Ρ Π½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π§ΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π½Π° Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅.
ΠΡΠΈΠΌΠ΅Ρ:
>>> (lambda x, y: x**2 + y**2)(1, 4)
17
>>>
>>> func = lambda x, y: x**2 + y**2
>>> func(1, 4)
17
ΠΡΠΌΠ±Π΄Π°-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΡΡΡΠΏΠ°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°. ΠΠ°ΠΆΠ΅ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ Π»ΡΠΌΠ±Π΄:
multiplier = lambda n: lambda k: n*k
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ lambda
Π€ΡΠ½ΠΊΡΠΈΠΈ Π±Π΅Π· Π½Π°Π·Π²Π°Π½ΠΈΡ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ, Π° Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΉΡΠ°Ρ ΡΠ·Π½Π°Π΅ΠΌ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ — map(), filter(), reduce(), apply().
map()
Π€ΡΠ½ΠΊΡΠΈΡ map() ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΎΠ΄Π½Ρ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ.
>>> list1 = [7, 2, 3, 10, 12]
>>> list2 = [-1, 1, -5, 4, 6]
>>> list(map(lambda x, y: x*y, list1, list2))
[-7, 2, -15, 40, 72]
ΠΡ ΡΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠΎΠ², Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΈΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ, Π΅ΡΠ»ΠΈ Π΄Π»ΠΈΠ½Π° ΡΠΏΠΈΡΠΎΠΊ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°Ρ:
>>> [x*y for x, y in zip(list1, list2)]
[-7, 2, -15, 40, 72]
ΠΡΠ°ΠΊ, Π·Π°ΠΌΠ΅ΡΠ½ΠΎ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠΎΠ²ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΠΊΠΎΡΠΎΡΠ΅, Π½ΠΎ Π»ΡΠΌΠ±Π΄Ρ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅. ΠΠΎΠΉΠ΄Π΅ΠΌ Π΄Π°Π»ΡΡΠ΅.
filter()
Π€ΡΠ½ΠΊΡΠΈΡ filter() ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΡΡΠΈΠ½Π½ΠΎ:
>>> numbers = [10, 4, 2, -1, 6]
>>> list(filter(lambda x: x < 5, numbers)) # Π ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ x, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
x < 5 ΠΈΡΡΠΈΠ½Π½ΠΎ
[4, 2, -1]
Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠΈΡΠΊΠΎΠ²ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ:
>>> numbers = [10, 4, 2, -1, 6]
>>> [x for x in numbers if x < 5]
[4, 2, -1]
reduce()
ΠΠ»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΏΠΎΡΠ΅ΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ reduce(). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΎ ΡΠ°ΠΊ (Python 2):
>>> numbers = [2, 3, 4, 5, 6]
>>> reduce(lambda res, x: res*x, numbers, 1)
720
ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅:
((((1*2)*3)*4)*5)*6
Π¦Π΅ΠΏΠΎΡΠΊΠ° Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° (res). ΠΡΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΡΡΠΎΠΉ, ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ΅ΡΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ (Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π½ΡΠ»Ρ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ ΡΡΠΎ 1):
>>> reduce(lambda res, x: res*x, [], 1)
1
Π Π°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΠ»ΠΎ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ , Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΡΠΏΠΈΡΠΎΠΊ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅Π²Π΅ΡΡ ΡΠΏΠΈΡΠΊΠ°:
>>> reduce(lambda res, x: [x]+res, [1, 2, 3, 4], [])
[4, 3, 2, 1]
ΠΠ»Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² Python Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
>>> numbers = [1, 2, 3, 4, 5]
>>> sum(numbers)
15
>>> list(reversed(numbers))
[5, 4, 3, 2, 1]
Π Python 3 Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ reduce() Π½Π΅Ρ, Π½ΠΎ Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ functools.
apply()
Π€ΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΡΠΌ ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌ, Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΈ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ (Python 2):
>>> def f(x, y, z, a=None, b=None):
... print x, y, z, a, b
...
>>> apply(f, [1, 2, 3], {'a': 4, 'b': 5})
1 2 3 4 5
Π Python 3 Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ apply() ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
>>> def f(x, y, z, a=None, b=None):
... print(x, y, z, a, b)
...
>>> f(*[1, 2, 3], **{'a': 4, 'b': 5})
1 2 3 4 5
ΠΠ° ΡΡΠΎΠΉ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΠΌ ΠΎΠ±Π·ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ.
ΠΠ°ΠΌΡΠΊΠ°Π½ΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠ΅ Π²Π½ΡΡΡΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ. ΠΠ°ΡΠ΅ΠΌ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ? Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΡΡΠ½ΠΈΡ:
ΠΠΎΠ΄ (Π²ΡΠΌΡΡΠ»Π΅Π½Π½ΡΠΉ):
def processing(element, type_filter, all_data_size):
filters = Filter(all_data_size, type_filter).get_all()
for filt in filters:
element = filt.filter(element)
def main():
data = DataStorage().get_all_data()
for x in data:
processing(x, 'all', len(data))
Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΊΠΎΠ΄Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ: Π² ΡΡΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΆΠΈΠ²ΡΡ ΠΏΠΎ ΡΡΡΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ (Ρ.Π΅. ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅), Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΡ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·. Π ΠΈΡΠΎΠ³Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π»ΡΠ²ΠΈΠ½ΡΡ Π΄ΠΎΠ»Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅, Π±ΡΠ²Π°Π΅Ρ ΡΡΠΎ Π΄Π°ΠΆΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² scope ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π§ΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ.
Π Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠΈ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΠ΅ΠΌ Π±Π΅Π· Π½Π°ΠΊΠ»Π°Π΄Π½ΡΡ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠ°ΡΡΠΈΠΌΡΡ ΠΎΡΠΎΡΠΌΠ»ΡΡΡ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ:
def multiplier(n):
"multiplier(n) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΌΠ½ΠΎΠΆΠ°ΡΡΡΡ Π½Π° n"
def mul(k):
return n*k
return mul
# ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΡΡΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ
# multiplier = lambda n: lambda k: n*k
mul2 = multiplier(2) # mul2 - ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΌΠ½ΠΎΠΆΠ°ΡΡΠ°Ρ Π½Π° 2, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
mul2(5) == 10
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΡΠΎΠΊΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ Π€Π, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠΎΠΊΠ°Ρ . ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΠΎ ΡΠΏΠΎΡΠΎΠ±Π°Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π°, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ cΠΏΠΈΡΠΊΠΎΠ²ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΡΠΏΠΈΡΠΊΠ°), lamda ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ Π±ΡΠ»ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠ² ΠΏΡΠΎ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ ΠΈ Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ.
ΠΡΡΠ°Π»ΠΈΡΡ Π²ΠΎΠΏΡΠΎΡΡ? ΠΠ°Π΄Π°ΠΉΡΠ΅ ΠΈΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅Β»
ΠΠ°ΠΌ ΠΎΡΠ²Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π₯Π΅ΠΊΡΠ»Π΅ΡΠ° ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΡΠ΄Π΅Π½ΡΡ.
ΠΡΠΈΠ±ΠΊΠΈ, ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π», Π²ΠΎΠΏΡΠΎΡΡ >
ΠΠ°ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎΡΠ½ΠΎΡΡΡ?
ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡ, Π½Π°ΠΆΠΌΠΈΡΠ΅
ctrl + enter
ΠΈ ΠΎΡΠΏΡΠ°Π²ΡΡΠ΅ Π΅Π³ΠΎ Π½Π°ΠΌ. Π ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π΄Π½Π΅ΠΉ ΠΌΡ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ ΠΎΡΠΈΠ±ΠΊΡ ΠΈΠ»ΠΈ ΡΠ»ΡΡΡΠΈΠΌ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΡ.
Π§ΡΠΎ-ΡΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΊΠ°ΠΆΠ΅ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌ?
ΠΠ°Π³Π»ΡΠ½ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» Β«ΠΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅Β»:
- Π·Π°Π΄Π°ΠΉΡΠ΅ Π²ΠΎΠΏΡΠΎΡ. ΠΡ Π±ΡΡΡΡΠ΅Π΅ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ΡΡ Ρ ΡΡΡΠ΄Π½ΠΎΡΡΡΠΌΠΈ ΠΈ ΠΏΡΠΎΠΊΠ°ΡΠ°Π΅ΡΠ΅ Π½Π°Π²ΡΠΊ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ², ΡΡΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΠΈ Π² ΡΡΡΠ±Π΅, ΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ;
- ΡΠ°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΎ ΡΠ²ΠΎΠΈΡ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΡΡ . ΠΡΠ»ΠΈ ΠΊΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΡΠΉ, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΠΎΡΠ·ΡΠ² ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π»ΡΡΡΠ΅;
- ΠΈΠ·ΡΡΠΈΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ΅Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΎΡΠ²Π΅ΡΡ Π½Π° Π½ΠΈΡ . ΠΡΠΎ Π±Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ.
ΠΠ± ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ Π½Π° Π₯Π΅ΠΊΡΠ»Π΅ΡΠ΅
Python len ()
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ len ()
:
Π»Π΅Π½ (Ρ)
len () ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
s — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ (ΡΡΡΠΎΠΊΠ°, Π±Π°ΠΉΡΡ, ΠΊΠΎΡΡΠ΅ΠΆ, ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½) ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ (ΡΠ»ΠΎΠ²Π°ΡΡ, Π½Π°Π±ΠΎΡ ΠΈΠ»ΠΈ Π·Π°ΠΌΠΎΡΠΎΠΆΠ΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ)
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· len ()
Π€ΡΠ½ΠΊΡΠΈΡ len ()
Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΡΠΊΠ°Π· ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ TypeError
.
ΠΡΠΈΠΌΠ΅Ρ 1. ΠΠ°ΠΊ len () ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ°ΠΌΠΈ, ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ?
testList = []
print (testList, 'Π΄Π»ΠΈΠ½Π°', len (testList))
testList = [1, 2, 3]
print (testList, 'Π΄Π»ΠΈΠ½Π°', len (testList))
testTuple = (1, 2, 3)
print (testTuple, 'Π΄Π»ΠΈΠ½Π°', len (testTuple))
testRange = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (1, 10)
print ('ΠΠ»ΠΈΠ½Π°', testRange, 'is', len (testRange))
ΠΡΡ ΠΎΠ΄
[] Π΄Π»ΠΈΠ½Π° 0 [1, 2, 3] Π΄Π»ΠΈΠ½Π° 3 (1, 2, 3) Π΄Π»ΠΈΠ½Π° 3 ΠΠ»ΠΈΠ½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (1, 10) - 9
ΠΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ:
ΠΡΠΈΠΌΠ΅Ρ 2: ΠΠ°ΠΊ len () ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΈ Π±Π°ΠΉΡΠ°ΠΌΠΈ?
testString = ''
print ('ΠΠ»ΠΈΠ½Π°', testString, 'is', len (testString))
testString = 'Python'
print ('ΠΠ»ΠΈΠ½Π°', testString, 'is', len (testString))
# Π±Π°ΠΉΡΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ
testByte = b'Python '
print ('ΠΠ»ΠΈΠ½Π°', testByte, 'is', len (testByte))
testList = [1, 2, 3]
# ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΎΠ±ΡΠ΅ΠΊΡ Π±Π°ΠΉΡΠΎΠ²
testByte = Π±Π°ΠΉΡΡ (testList)
print ('ΠΠ»ΠΈΠ½Π°', testByte, 'is', len (testByte))
ΠΡΡ ΠΎΠ΄
ΠΠ»ΠΈΠ½Π° 0 ΠΠ»ΠΈΠ½Π° Python 6 ΠΠ»ΠΈΠ½Π° b'Python - 6 ΠΠ»ΠΈΠ½Π° b '\ x01 \ x02 \ x03' ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 3
ΠΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ:
ΠΡΠΈΠΌΠ΅Ρ 3: ΠΠ°ΠΊ len () ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ ΠΈ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ?
testSet = {1, 2, 3}
print (testSet, 'Π΄Π»ΠΈΠ½Π°', len (testSet))
# ΠΡΡΡΠΎΠΉ Π½Π°Π±ΠΎΡ
testSet = set ()
print (testSet, 'Π΄Π»ΠΈΠ½Π°', len (testSet))
testDict = {1: 'ΠΎΠ΄ΠΈΠ½', 2: 'Π΄Π²Π°'}
print (testDict, 'Π΄Π»ΠΈΠ½Π°', len (testDict))
testDict = {}
print (testDict, 'Π΄Π»ΠΈΠ½Π°', len (testDict))
testSet = {1, 2}
# frozenSet
frozenTestSet = frozenset (testSet)
print (frozenTestSet, 'Π΄Π»ΠΈΠ½Π°', len (frozenTestSet))
ΠΡΡ ΠΎΠ΄
{1, 2, 3} Π΄Π»ΠΈΠ½Π° 3 set () Π΄Π»ΠΈΠ½Π° 0 {1: 'one', 2: 'two'} Π΄Π»ΠΈΠ½Π° 2 {} Π΄Π»ΠΈΠ½Π° 0 Π΄Π»ΠΈΠ½Π° Π·Π°ΠΌΠΎΡΠ°ΠΆΠΈΠ²Π°Π½ΠΈΡ ({1, 2}) 2
ΠΠΎΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ:
ΠΠ½ΡΡΡΠΈ len ()
Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠ° __len__
.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΡΠΌΠ°ΡΡ ΠΎ len ()
ΠΊΠ°ΠΊ ΠΎ
def len (s): Π²Π΅ΡΠ½ΡΡΡ s .__ len __ ()
ΠΡΠ°ΠΊ, ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ Π΄Π»ΠΈΠ½Ρ (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ)
ΠΡΠΈΠΌΠ΅Ρ 4: ΠΠ°ΠΊ len () ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ?
ΠΊΠ»Π°ΡΡ Π‘Π΅ΡΡΠΈΡ:
def __init __ (self, number = 0):
self.number = ΡΠΈΡΠ»ΠΎ
def __len __ (ΡΠ°ΠΌ):
Π²Π΅ΡΠ½ΡΡΡ self.number
# Π΄Π»ΠΈΠ½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 0
s1 = Π‘Π΅ΡΡΠΈΡ ()
ΠΏΠ΅ΡΠ°ΡΡ (len (s1))
# Π·Π°Π΄Π°Π΅ΠΌ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π΄Π»ΠΈΠ½Ρ
s2 = Π‘Π΅ΡΡΠΈΡ (6)
ΠΏΠ΅ΡΠ°ΡΡ (len (s2))
ΠΡΡ ΠΎΠ΄
0 6
ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ Python | ΠΠ΅ΡΠΎΠ΄ len () ΠΡΠΈΠΌΠ΅Ρ
len () — ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π² Python.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ len (), ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π»ΠΈΠ½Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΏΠΈΡΠΊΠ°, ΠΊΠΎΡΡΠ΅ΠΆΠ°, ΡΠ»ΠΎΠ²Π°ΡΡ ΠΈ Ρ. Π.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ len Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Ρ ΡΠ°Π½ΡΡΠΈΡ ΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ len ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
len (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ : Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π΄Π»ΠΈΠ½Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ i.Π΅. Π΄Π»ΠΈΠ½Π° Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΏΠΈΡΠΊΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ.
Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ:
Π‘ΡΡΠΎΠΊΠΈ:
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅, Π²ΠΊΠ»ΡΡΠ°Ρ Π·Π½Π°ΠΊΠΈ ΠΏΡΠ½ΠΊΡΡΠ°ΡΠΈΠΈ, ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΈ Π²ΡΠ΅ ΡΠΈΠΏΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΠ΄Π½Π°ΠΊΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ len ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Null.
ΠΡΡΡΠΎ:
ΠΡΡΡΠΎ — ΡΡΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΎΠ»Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², Π½ΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«ΠΠ΅ΡΒ».
ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ:
ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ.
TypeError:
Π€ΡΠ½ΠΊΡΠΈΡ Len Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΠΏΠ° ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠΉ Π΅ΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Non-Type Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
Π‘Π»ΠΎΠ²Π°ΡΡ:
ΠΠ»Ρ ΡΠ»ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΏΠ°ΡΠ° ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ. ΠΠ΄Π½Π°ΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ»ΡΡΠΈ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ.
ΠΡΠΈΠΌΠ΅Ρ 1: ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ?
# ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ len () str1 = "ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² Guru99 Python Tutorials" print ("ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ:", len (str1))
ΠΡΡ ΠΎΠ΄:
ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ: 35
ΠΡΠΈΠΌΠ΅Ρ 2: ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ° Π² Python?
# ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ° list1 = ["Π’ΠΈΠΌ", "Π§Π°ΡΠ»ΠΈ", "Π’ΠΈΡΡΠ°Π½ΠΈ", "Π ΠΎΠ±Π΅ΡΡ"] print ("ΠΠ»ΠΈΠ½Π° ΡΠΏΠΈΡΠΊΠ°", len (list1))
ΠΡΡ ΠΎΠ΄:
ΠΠ»ΠΈΠ½Π° ΡΠΏΠΈΡΠΊΠ° 4
ΠΡΠΈΠΌΠ΅Ρ 3: ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ° Π² Python
# ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ° Tup = ('ΡΠ½Π²', 'ΡΠ΅Π²', 'ΠΌΠ°ΡΡ') print ("ΠΠ»ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ° ΡΠ°Π²Π½Π°", len (Tup))
ΠΡΡ ΠΎΠ΄:
ΠΠ»ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ° - 3
ΠΡΠΈΠΌΠ΅Ρ 4: ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ ΡΠ»ΠΎΠ²Π°ΡΡ Π² Python?
# ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ ΡΠ»ΠΎΠ²Π°ΡΡ Dict = {'Π’ΠΈΠΌ': 18, 'Π§Π°ΡΠ»ΠΈ': 12, 'Π’ΠΈΡΡΠ°Π½ΠΈ': 22, 'Π ΠΎΠ±Π΅ΡΡ': 25} print ("ΠΠ»ΠΈΠ½Π° ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ", len (Dict))
ΠΡΡ ΠΎΠ΄:
ΠΠ»ΠΈΠ½Π° ΡΠ»ΠΎΠ²Π°ΡΡ 4
ΠΡΠΈΠΌΠ΅Ρ 5: ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π² Python
# Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° arr1 = ['Π’ΠΈΠΌ', 'Π§Π°ΡΠ»ΠΈ', 'Π’ΠΈΡΡΠ°Π½ΠΈ', 'Π ΠΎΠ±Π΅ΡΡ'] print ("ΠΠ»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π° ΡΠ°Π²Π½Π°", len (arr1))
ΠΡΡ ΠΎΠ΄:
ΠΠ»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π° 4
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
- len () — ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π² Python.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ len (), ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π»ΠΈΠ½Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΏΠΈΡΠΊΠ°, ΠΊΠΎΡΡΠ΅ΠΆΠ°, ΡΠ»ΠΎΠ²Π°ΡΡ ΠΈ Ρ. Π.
- ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅: Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π΄Π»ΠΈΠ½Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅.
- ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΎ Π΅ΡΡΡ Π΄Π»ΠΈΠ½Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΊΠ°, ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ.
Π€ΡΠ½ΠΊΡΠΈΡ Python len () — ThePythonGuru.com
- ΠΠΎΠΌ
- ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Python
- Π€ΡΠ½ΠΊΡΠΈΡ Python len ()
(Π‘ΠΏΠΎΠ½ΡΠΎΡΡ) ΠΠ°ΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΡΠ°ΡΡ Python Ρ ΠΏΠΎΠΌΠΎΡΡΡ DataCamp’s
Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ Python.ΠΠ·ΡΡΠΈΡΠ΅ Π½Π°ΡΠΊΡ ΠΎ Π΄Π°Π½Π½ΡΡ
, Π²ΡΠΏΠΎΠ»Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΏΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠΏΡΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ².
ΠΠ°ΡΠΈΠ½Π°ΠΉ ΡΠ΅ΠΉΡΠ°Ρ!
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ 7 ΡΠ½Π²Π°ΡΡ 2020 Π³.
Π€ΡΠ½ΠΊΡΠΈΡ len ()
ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅.
ΠΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ:
ΠΠΠ ΠΠΠΠ’Π | ΠΠΠΠ‘ΠΠΠΠ |
---|---|
obj | obj ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΠΎΠΊΠΎΠΉ, ΡΠΏΠΈΡΠΊΠΎΠΌ, ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΌ, ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΌ ΠΈ Ρ. Π. |
ΠΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ:
1 2 3 4 5 6 7 8 9 10 11 12 | >>> >>> len ([1, 2, 3, 4, 5]) # Π΄Π»ΠΈΠ½Π° ΡΠΏΠΈΡΠΊΠ° 5 >>> >>> print (len ({"spande", "club", "diamond", "heart"})) # Π΄Π»ΠΈΠ½Π° Π½Π°Π±ΠΎΡΠ° 4 >>> >>> print (len (("alpha", "beta", "gamma"))) # Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ° 3 >>> >>> print (len ({"mango": 10, "apple": 40, "plum": 16})) # Π΄Π»ΠΈΠ½Π° ΡΠ»ΠΎΠ²Π°ΡΡ 3 |
ΠΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ:
# Π΄Π»ΠΈΠ½Π° ΡΠΏΠΈΡΠΊΠ°
print (len ([1, 2, 3, 4, 5]))
# Π΄Π»ΠΈΠ½Π° Π½Π°Π±ΠΎΡΠ°
print (len ({"spande", "ΠΊΠ»ΡΠ±", "Π°Π»ΠΌΠ°Π·", "ΡΠ΅ΡΠ΄ΡΠ΅"}))
# Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ°
print (len ((Β«Π°Π»ΡΡΠ°Β», Β«Π±Π΅ΡΠ°Β», Β«Π³Π°ΠΌΠΌΠ°Β»)))
# Π΄Π»ΠΈΠ½Π° ΡΠ»ΠΎΠ²Π°ΡΡ
print (len ({"ΠΌΠ°Π½Π³ΠΎ": 10, "ΡΠ±Π»ΠΎΠΊΠΎ": 40, "ΡΠ»ΠΈΠ²Π°": 16}))
ΠΠ°ΠΊ Π½ΠΈ ΡΡΡΠ°Π½Π½ΠΎ, ΡΡΠ½ΠΊΡΠΈΡ len ()
Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠΌ.ΠΠΎΠΏΡΡΠΊΠ° Π²ΡΠ·Π²Π°ΡΡ len ()
Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°-Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ TypeError
.
1 2 3 4 5 6 7 8 9 10 11 12 | >>> >>> def gen_func (): ... Π΄Π»Ρ i Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (5): ... Π²ΡΡ ΠΎΠ΄ Ρ ... >>> >>> >>> len (gen_func ()) ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ): Π€Π°ΠΉΠ» " |
ΠΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ:
def gen_func ():
Π΄Π»Ρ i Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (5):
ΡΡΡΡΠΏΠΈΡΡ Ρ
ΠΏΠ΅ΡΠ°ΡΡ (len (gen_func ()))
len () Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ len ()
Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ __len __ ()
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Π³ΠΎΠ΄ 22 23 24 25 26 Π³ΠΎΠ΄ 27 28 Π³ΠΎΠ΄ 29 | >>> >>> Π‘ΡΠ΅ΠΊ ΠΊΠ»Π°ΡΡΠΎΠ²: ... ... def __init __ (ΡΠ°ΠΌ): ... self._stack = [] ... ... def push (self, item): ... self._stack.append (ΡΠ»Π΅ΠΌΠ΅Π½Ρ) ... ... def pop (self): ... self._stack.pop () ... ... def __len __ (ΡΠ°ΠΌ): ... Π²Π΅ΡΠ½ΡΡΡ len (self._stack) ... >>> >>> s = Π‘ΡΠ΅ΠΊ () >>> >>> len (s) 0 >>> >>> Ρ.ΡΠΎΠ»ΠΊΠ°ΡΡ (2) >>> s.push (5) >>> s.push (9) >>> s.push (12) >>> >>> len (s) 4 >>> |
ΠΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ:
ΠΊΠ»Π°ΡΡ Π‘ΡΠ΅ΠΊ:
def __init __ (ΡΠ°ΠΌ):
self._stack = []
def push (self, item):
self._stack.append (ΡΠ»Π΅ΠΌΠ΅Π½Ρ)
def pop (ΡΠ°ΠΌ):
self._stack.pop ()
def __len __ (ΡΠ°ΠΌ):
Π²Π΅ΡΠ½ΡΡΡ len (self._stack)
s = Π‘ΡΠ΅ΠΊ ()
ΠΏΠ΅ΡΠ°ΡΡ (len (s))
s.push (2)
Ρ.ΠΏΡΡ (5)
s.push (9)
s.push (12)
ΠΏΠ΅ΡΠ°ΡΡ (len (s))
ΠΡΡΠ³ΠΈΠ΅ ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΡΠΏΠΎΠ½ΡΠΎΡΡ)
ΠΡΠΎΡ ΡΠ°ΠΉΡ ΡΠ΅Π΄ΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ
DataCamp.DataCamp ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½
Π£ΡΠ΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ Python
Π΄Π»Ρ Π½Π°ΡΠΊΠΈ ΠΎ Π΄Π°Π½Π½ΡΡ
. ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ Π΄ΡΡΠ³ΠΈΡ
ΡΡΠ΅Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅
Π½Π°ΡΠ°Π» ΠΈΠ·ΡΡΠ°ΡΡ Python Π΄Π»Ρ Π½Π°ΡΠΊΠΈ ΠΎ Π΄Π°Π½Π½ΡΡ
ΡΠ΅Π³ΠΎΠ΄Π½Ρ!
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅ JavaScript, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΎΡ Disqus.
Python len Π€ΡΠ½ΠΊΡΠΈΡ
Π€ΡΠ½ΠΊΡΠΈΡ Python len Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ»ΠΈ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΡΠ½ΠΊΡΠΈΡ len Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅. ΠΡΠ»ΠΈ Π²Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ, ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Python len Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Python len Π΄Π»Ρ String, Tuple, List, Dictionary, Sets, Bytes ΠΈ range. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ len —
.
len (ΠΠΌΡ_ΠΎΠ±ΡΠ΅ΠΊΡΠ°)
Python len ΠΡΠΈΠΌΠ΅Ρ
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π»ΠΈΠ½Ρ Python ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Python, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ ΠΏΡΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
# ΡΡΠ½ΠΊΡΠΈΡ Python len lenexample = '' print ("\ n", ΠΏΡΠΈΠΌΠ΅Ρ) # ΠΡΠΈΠΌΠ΅Ρ Π΄Π»ΠΈΠ½Ρ Python print ("ΠΠ»ΠΈΠ½Π° =", len (lenexample))
Python ΠΠ»ΠΈΠ½Π° ΡΡΡΠΎΠΊΠΈ
ΠΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Python len Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° String, ΠΎΠ½Π° ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π΅Π»Ρ) Π² ΡΡΡΠΎΠΊΠ΅.ΠΠ»ΠΈ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ Π² Python. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ Tutorial Gateway
# ΡΡΠ½ΠΊΡΠΈΡ Python len stringLenExample = 'Π£ΡΠ΅Π±Π½ΡΠΉ ΡΠ»ΡΠ·' print ("\ n", stringLenExample) # Python ΠΡΠΈΠΌΠ΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ print ("ΠΠ»ΠΈΠ½Π° Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ =", len (stringLenExample))
Python Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ°
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Python len. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΡΠΎΠΌ ΠΊΠΎΡΡΠ΅ΠΆΠ΅.Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΠΏΡΡΡΠΎΠΉ ΠΊΠΎΡΡΠ΅ΠΆ ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΏΡΡΡΠΎΠ³ΠΎ ΠΊΠΎΡΡΠ΅ΠΆΠ°. ΠΠ°ΡΠ΅ΠΌ ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΡΡΠ΅ΠΆΠ°.
# ΡΡΠ½ΠΊΡΠΈΡ Python len # Python ΠΠ»ΠΈΠ½Π° ΠΏΡΡΡΠΎΠ³ΠΎ ΠΊΠΎΡΡΠ΅ΠΆΠ° tupleLen = () print ("ΠΠ»ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ° =", len (tupleLen)) tupleLenExample = (10, 20, 30, 40, 50, 60, 70) print ("\ n", tupleLenExample) # ΠΡΠΈΠΌΠ΅Ρ Π΄Π»ΠΈΠ½Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ° Π² Python print ("ΠΠ»ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ° =", len (tupleLenExample))
Python ΠΠ»ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ° ΠΡΠΈΠΌΠ΅Ρ 2
ΠΠ° ΡΡΠΎΡ ΡΠ°Π· ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ len Π΄Π»Ρ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡΡΠ΅ΠΆΠ°.
# ΡΡΠ½ΠΊΡΠΈΡ Python len tupleLenExample = ('ΠΠ°Π½Π°Π½', 'ΠΠΏΠ΅Π»ΡΡΠΈΠ½', 'ΠΠΆΠ΅Π²ΠΈΠΊΠ°', 'Π―Π±Π»ΠΎΠΊΠΎ') print ("\ n", tupleLenExample) # ΠΡΠΈΠΌΠ΅Ρ Π΄Π»ΠΈΠ½Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ° Π² Python print ("ΠΠ»ΠΈΠ½Π° ΠΊΠΎΡΡΠ΅ΠΆΠ° =", len (tupleLenExample))
ΠΡΠΈΠΌΠ΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ° Python
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Python len ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π²Π°ΠΌ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ°. Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΠΏΡΡΡΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈ Π½Π°ΡΠ»ΠΈ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Ρ. ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ len, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ°. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΡΡΠΎΡΠ½Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ° ΡΡΡΠΎΠΊ.
# ΡΡΠ½ΠΊΡΠΈΡ Python len # Python ΠΠ»ΠΈΠ½Π° ΠΏΡΡΡΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° listLen = () print ("ΠΠ»ΠΈΠ½Π° ΡΠΏΠΈΡΠΊΠ° =", len (listLen)) # Python ΠΠ»ΠΈΠ½Π° ΡΠΏΠΈΡΠΊΠ°, ΠΏΡΠΈΠΌΠ΅Ρ 1 listLenExample = [15, 20, 35, 40, 55, 60, 70] print ("\ n", listLenExample) print ("ΠΠ»ΠΈΠ½Π° ΡΠΏΠΈΡΠΊΠ° =", len (listLenExample)) # ΠΡΠΈΠΌΠ΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ° Python 2 stringListLen = ['ΡΠ±Π»ΠΎΠΊΠΎ', 'ΠΌΠ°Π½Π³ΠΎ', 'Π°ΠΏΠ΅Π»ΡΡΠΈΠ½', 'Π²ΠΈΡΠ½Ρ', 'Π±Π°Π½Π°Π½'] print ("\ n", stringListLen) print ("ΠΠ»ΠΈΠ½Π° ΡΠΏΠΈΡΠΊΠ° =", len (stringListLen))
Π‘Π»ΠΎΠ²Π°ΡΡ Python len
Π€ΡΠ½ΠΊΡΠΈΡ Python len Π² Π‘Π»ΠΎΠ²Π°ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΡΠ»ΠΎΠ²Π°ΡΡ Python.ΠΠ»ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΠΎΠ²Π°ΡΠ΅.
# ΡΡΠ½ΠΊΡΠΈΡ Python len # Python ΠΠ»ΠΈΠ½Π° ΠΏΡΡΡΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ DictionaryLen = dict () print ("ΠΠ»ΠΈΠ½Π° ΡΠ»ΠΎΠ²Π°ΡΡ =", len (DictionaryLen)) # Python ΠΠ»ΠΈΠ½Π° ΡΠ»ΠΎΠ²Π°ΡΡ, ΠΏΡΠΈΠΌΠ΅Ρ 1 DictionaryLenExample = {1: 'ΠΌΠ°Π½Π³ΠΎ', 2: 'ΠΊΠΈΠ²ΠΈ', 3: 'Π²ΠΈΡΠ½Ρ'} print ("\ n", DictionaryLenExample) print ("ΠΠ»ΠΈΠ½Π° ΡΠ»ΠΎΠ²Π°ΡΡ =", len (DictionaryLenExample)) # ΠΡΠΈΠΌΠ΅Ρ 2 Π΄Π»ΠΈΠ½Ρ ΡΠ»ΠΎΠ²Π°ΡΡ Python mixedDictionaryLen = {'ID': 42, 'name': 'ΠΠ΅Π²ΠΈΠ½', 'Π²ΠΎΠ·ΡΠ°ΡΡ': 25, 1: 1200} print ("\ n", mixedDictionaryLen) print ("ΠΠ»ΠΈΠ½Π° ΡΠ»ΠΎΠ²Π°ΡΡ =", len (mixedDictionaryLen))
Python ΠΠ»ΠΈΠ½Π° Π½Π°Π±ΠΎΡΠ° ΠΡΠΈΠΌΠ΅Ρ
Π€ΡΠ½ΠΊΡΠΈΡ Π΄Π»ΠΈΠ½Ρ Python ΡΠ°ΠΊΠΆΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π·Π°Π΄Π°Π½Π½ΡΡ Π΄Π»ΠΈΠ½Ρ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π½Π°Π±ΠΎΡΠ΅.ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΠΏΡΡΡΠΎΠΉ Π½Π°Π±ΠΎΡ, ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ Π½Π°Π±ΠΎΡ ΠΈ Π½Π°Π±ΠΎΡ ΡΡΡΠΎΠΊ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ len, ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ°, ΠΏΡΡΡΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΠΈ Π½Π°Π±ΠΎΡΠ° ΡΡΡΠΎΠΊ.
# ΡΡΠ½ΠΊΡΠΈΡ Python len # Python ΠΠ»ΠΈΠ½Π° ΠΏΡΡΡΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° SetLen = () print ("ΠΠ»ΠΈΠ½Π° Π½Π°Π±ΠΎΡΠ° =", len (SetLen)) # Python ΠΠ»ΠΈΠ½Π° Π½Π°Π±ΠΎΡΠ° ΠΡΠΈΠΌΠ΅Ρ 1 SetLenExample = {125, 200, 350, 400, 505, 607, 760} print ("\ n", SetLenExample) print ("ΠΠ»ΠΈΠ½Π° Π½Π°Π±ΠΎΡΠ° =", len (SetLenExample)) # Python Set Length Example 2 stringSetLen = {'ΡΠ±Π»ΠΎΠΊΠΎ', 'ΠΌΠ°Π½Π³ΠΎ', 'Π²ΠΈΡΠ½Ρ', 'ΠΊΠΈΠ²ΠΈ', 'Π°ΠΏΠ΅Π»ΡΡΠΈΠ½', 'Π±Π°Π½Π°Π½'} print ("\ n", stringSetLen) print ("ΠΠ»ΠΈΠ½Π° Π½Π°Π±ΠΎΡΠ° =", len (stringSetLen))
Python Π΄Π»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π°
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Python.Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ ΠΏΡΡΡΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ°ΡΠ΅ΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»ΠΈΠ½Ρ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° ΡΡΡΠΎΠΊ.
# ΡΡΠ½ΠΊΡΠΈΡ Python len # Python ΠΠ»ΠΈΠ½Π° ΠΏΡΡΡΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ArrayLen = [] print ("ΠΠ»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π° =", len (ArrayLen)) # Python ΠΠ»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΏΡΠΈΠΌΠ΅Ρ 1 ArrayLenExample = [5, 12, 35, 22, 40, 5] print ("\ n", ArrayLenExample) print ("ΠΠ»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π° =", len (ArrayLenExample)) # ΠΡΠΈΠΌΠ΅Ρ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Python 2 stringArrayLen = ['ΡΠ±Π»ΠΎΠΊΠΎ', 'Π²ΠΈΡΠ½Ρ', 'ΠΊΠΈΠ²ΠΈ', 'ΠΌΠ°Π½Π³ΠΎ', 'Π°ΠΏΠ΅Π»ΡΡΠΈΠ½', 'Π±Π°Π½Π°Π½'] print ("\ n", stringArrayLen) print ("ΠΠ»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π° =", len (stringArrayLen))
Python ΠΠ»ΠΈΠ½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°
Π€ΡΠ½ΠΊΡΠΈΡ Python len ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π½ΠΎ ΠΈ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ 4 Π΄ΠΎ 10 ΠΈ Π½Π°ΡΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ. Π§ΡΠΎΠ±Ρ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ.
# ΡΡΠ½ΠΊΡΠΈΡ Python len # Python ΠΠ»ΠΈΠ½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° rangeLen = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (4, 10) print ("Python Range Length =", len (rangeLen)) # Python ΠΠ»ΠΈΠ½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΏΡΠΈΠΌΠ΅Ρ 2 rangeLen = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (15, 109) print ("Python Range Length =", len (rangeLen))
Python Byte len
ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»ΠΈΠ½Ρ Python ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ Π½Π°ΠΉΡΠΈ Π΄Π»ΠΈΠ½Ρ Π² Π±Π°ΠΉΡΠ°Ρ .Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π΄Π»ΠΈΠ½Π° Π±Π°ΠΉΡΠ°.
# ΡΡΠ½ΠΊΡΠΈΡ Python len # Python ΠΠ»ΠΈΠ½Π° Π±Π°ΠΉΡΠ° byteLen = b'Python Π£ΡΠ΅Π±Π½ΠΈΠΊ ' print ("ΠΠ»ΠΈΠ½Π° Π±Π°ΠΉΡΠ° =", len (byteLen))
ΠΠΎΡΠ΅ΠΌΡ Π² Python Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ len ()? — ΠΠ½Π΄ΡΡ ΠΡΡΠΊΠΈΠ½Ρ
ΠΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Python ΡΠ°ΡΡΠΎ ΡΠ΄ΠΈΠ²Π»ΡΡΡΡΡ, ΡΠ·Π½Π°Π², ΡΡΠΎ Π²Ρ Π²ΡΠ·ΡΠ²Π°Π΅ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ len ()
, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΈΠ²ΡΠΊΠ»ΠΈ ΠΊ ΡΠ·ΡΠΊΡ Π²ΡΠΎΠ΄Π΅ Ruby ΠΈΠ»ΠΈ Java, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΆΠΈΠ΄Π°ΡΡ, ΡΡΠΎ ΡΠΏΠΈΡΠΎΠΊ Python Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ΅ΡΠΎΠ΄ length ()
, Π½ΠΎ Π½Π΅Ρ — ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π»ΠΈΠ½Ρ ΡΠΏΠΈΡΠΊΠ°, Π²Ρ Π²ΡΠ·ΡΠ²Π°Π΅ΡΠ΅ len (my_list)
.
Π‘Π΅ΠΉΡΠ°Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΊΡΠ°ΡΠΎΡΠ° ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½Π°. ΠΠΎ ΠΏΠΎΡΠ΅ΠΌΡ Python ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΄Π°Π²Π°ΡΡ ΡΠΏΠΈΡΠΊΠ°ΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌ ΠΌΠ΅ΡΠΎΠ΄ length ()
?
ΠΡΠ»ΠΈ ΠΊΠΎΡΠΎΡΠΊΠΎ, ΡΠΎ ΠΠ²ΠΈΠ΄ΠΎ ΡΡΠΎ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ.
ΠΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΡΠΉ ΠΎΡΠ²Π΅Ρ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ len ()
Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΎ Ρ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ — len ()
— Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π²ΡΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° __length __ ()
.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ Π² Java ΠΈ Ruby, Π½Π° Π΄Π²ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ .
ΠΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ len ()
ΡΠ°ΠΊ Ρ
ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠ°ΡΡΡΡ ΡΠ·ΡΠΊΠ° Python, Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²Π΅ΡΠ΅ΠΉ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ
ΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ len ()
ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ ΡΠ·ΡΠΊΠ°, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΠ΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°ΡΡ ΠΎΡ Π΅Π³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈ Π²ΡΠ²ΠΎΠ΄Π°.Π§ΡΠΎ Π±Ρ Π½ΠΈ ΠΎΠ·Π½Π°ΡΠ°Π»ΠΎ Β«ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΠ΅ΠΉΒ» Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π² len ()
, ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΡΠΎ Π²ΡΠ΅ Ρ
ΠΎΡΠΎΡΠΎ, ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ Π²Ρ, Π½ΠΎ ΡΠ°Π·Π²Π΅ ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ length ()
, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΌ Π²ΡΠ·ΡΠ²Π°Π΅Ρ len ()
?
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ ΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ. ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ len ()
Π²Π°Ρ ΠΊΠ»Π°ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ __length __ ()
.
ΠΡΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄Π΅Ρ ΠΊ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΉ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΠΈ: Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΎΡΠ²Π΅ΡΠ° Π½Π° ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ.
ΠΠ»ΡΠ±ΠΎΠΊΠ°Ρ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ
ΠΠ°Π²Π°ΠΉΡΠ΅ Π±ΡΡΡΡΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΉΡΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Π² Java ΠΈ Ruby.
ΠΠΎΠΏ-Π²ΠΈΠΊΡΠΎΡΠΈΠ½Π°:
- ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
- ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ
ArrayList
? - ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ ΡΠ΅Ρ
ΠΆΠ΅ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΌΠ°ΡΡΠΈΠ²Π°
- ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅
Π Π²ΠΎΡ ΠΎΡΠ²Π΅ΡΡ:
-
ΠΠ°ΡΡΠΈΠ².Π΄Π»ΠΈΠ½Π° ()
(Java) -
ArrayList.size ()
(Java) -
ΠΠ»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π°
,Π Π°Π·ΠΌΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π°
, ΠΈΠ»ΠΈΠ§ΠΈΡΠ»ΠΎ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ²
(Ruby) -
String.length
,String.size
, , Π½ΠΎ Π½Π΅String.count
(Ruby)
Π§ΡΠΎ ΠΆ, ΡΡΠΎ ΡΠ±ΠΈΠ²Π°Π΅Ρ Ρ ΡΠΎΠ»ΠΊΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Python, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ len ()
ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ ΡΡΠΈ ΡΠ»ΡΡΠ°ΠΈ.
Java ΠΈ Ruby ΠΈΠΌΠ΅ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΈ ΠΌΠΈΠΊΡΠΈΠ½Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Ρ, Π½ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠ² Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Python.ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Ruby String
Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠΈΠΊΡΠΈΠ½ Enumerable
ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄Π° count ()
, ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Array
.
ΠΠ»ΠΈβ¦ ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅β¦ ΡΡΠΎ ?
irb (ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ): 001: 0> x = "ΡΠΉ"
=> "ΡΠΉ"
irb (ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ): 002: 0> x.count
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ):
3: ΠΈΠ· /home/andrew/.rbenv/versions/2.5.0/bin/irb:11:in ` '
2: ΠΎΡ (irb): 2
1: from (irb): 2: in `count '
ArgumentError (Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² (Π΄Π°Π½ΠΎ 0, ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ 1+))
ΠΡΠ°ΠΊ, String
ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄ count ()
, Π½ΠΎ ΠΎΠ½ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΎΠΆΠΈΠ΄Π°ΡΡ, ΡΡΠΈΡΡΠ²Π°Ρ, ΠΊΠ°ΠΊ count ()
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Enumerable
ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ.ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΄Π°ΡΡ Π½Π°ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅, count ()
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π²Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ΅Π»Π΅Π²ΡΡ ΡΡΡΠΎΠΊΡ.
ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΠΈ Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π» ΡΠ²ΠΎΡ ΡΠΎΡΠΊΡ Π·ΡΠ΅Π½ΠΈΡ? Π―Π·ΡΠΊΠ°ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΈΠ»ΠΈ ΠΌΠΈΠΊΡΠΈΠ½Ρ, Π½Π΅ Ρ
Π²Π°ΡΠ°Π΅Ρ ΡΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΈΠΌΠ΅Π΅Ρ Python Ρ len ()
ΠΈ __length __ ()
.
ΠΡΠΎΡΠΎΠΊΠΎΠ»Ρ
Π’Π°ΠΊ ΡΡΠΎ ΠΆΠ΅ Python Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ?
Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΡΡΠ΅ΡΠ΅, ΡΠ°Π·Π½ΠΈΡΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ len ()
Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ __length __ ()
.
ΠΠΎ ΡΡΠΎ Π΅ΡΠ΅ Π½Π΅ Π²ΡΠ΅.
ΠΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ __length __ ()
ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠΉ Β«ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Β».
ΠΡΠΎΡΠΎΠΊΠΎΠ» Π² Python — ΡΡΠΎ Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΡΠΎ Π½Π°Π±ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ Π΄Π²ΠΎΠΉΠ½ΡΠΌ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΈΡΠ΅ΡΠ°ΡΠΈΡ.
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΊΠ»Π°ΡΡΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠ΅ Π²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΊ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ range ()
ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ for... Π²
.
ΠΠ½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°Ρ — ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΎ Π½ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ΅ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡΠΈΠΏΠ° Π² Python 3.8 — ΡΡΠΎΠ±Ρ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² Π±Π»ΠΎΠ³Π΅, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠΊΠ° Ρ ΠΎΡΡΠ°Π²Π»Ρ Π²ΡΠ΅ ΠΊΠ°ΠΊ Π΅ΡΡΡ.
ΠΠ΅ΡΠ½ΠΈΡΠ΅ΡΡ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΌΠΎΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠΎΡΡ ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°Ρ ΠΈ ΠΊΠ»Π°ΡΡΠ°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² Python!
ΠΠΎΠ»ΡΡΠΈΡΠ΅ ΠΌΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Π±ΡΠ»Π»Π΅ΡΠ΅Π½Ρ.
ΠΡ Π±ΡΠ΄Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ Π±ΡΠ΄Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π·Π²ΠΎΠ»Π½ΠΎΠ²Π°Π½ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, ΡΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΎ Π½Π΅ΠΉ.
Python len () — ΠΡΠΈΠΌΠ΅ΡΡ Python
Python len ()
Python len () — ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠΌ Π΅ΠΌΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ len ()
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ len ():
len (ΠΎΠ±ΡΠ΅ΠΊΡ)
, Π³Π΄Π΅ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠΈΠΏ ΡΡΡΠΎΠΊΠ°, Π±Π°ΠΉΡΡ, ΡΠΏΠΈΡΠΎΠΊ, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΡΠ»ΠΎΠ²Π°ΡΡ, Π½Π°Π±ΠΎΡ ΠΈΠ»ΠΈ Π·Π°ΠΌΠΎΡΠΎΠΆΠ΅Π½Π½ΡΠΉ Π½Π°Π±ΠΎΡ .
Π€ΡΠ½ΠΊΡΠΈΡ len () Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ 1: len (ΡΡΡΠΎΠΊΠ°)
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ ΡΡΡΠΎΠΊΡ Python Π² ΡΡΠ½ΠΊΡΠΈΡ len (). Π€ΡΠ½ΠΊΡΠΈΡ len (str) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Ρ ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Python
string = 'hello world!'
n = len (ΡΡΡΠΎΠΊΠ°)
print (n)
Run
Output
12
ΠΡΠΈΠΌΠ΅Ρ 2: len (Π±Π°ΠΉΡΡ)
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π±Π°ΠΉΡΠΎΠ² Π² ΡΡΠ½ΠΊΡΠΈΡ len ().Π€ΡΠ½ΠΊΡΠΈΡ len (bytes) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ² Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ bytes.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Python
Π±Π°ΠΉΡΠ°1 = b '\ x00 \ x10'
n = len (Π±Π°ΠΉΡΡ1)
print (n)
Run
Output
2
ΠΡΠΈΠΌΠ΅Ρ 3: len (list)
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ Π² ΡΡΠ½ΠΊΡΠΈΡ len (). Π€ΡΠ½ΠΊΡΠΈΡ len (list) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠΈΡ Π² ΡΠΏΠΈΡΠΊΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Python
myList = [25, 74, 'hello']
n = len (myList)
print (n)
Run
Output
3
ΠΡΠΈΠΌΠ΅Ρ 4: len (range)
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π² ΡΡΠ½ΠΊΡΠΈΡ len ().Π€ΡΠ½ΠΊΡΠΈΡ len (range) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΈΡΠ΅Π» Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Python
myRange = Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (0, 8)
n = len (myRange)
print (n)
Run
Output
8
ΠΡΠΈΠΌΠ΅Ρ 5: len (dict)
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ ΡΠ»ΠΎΠ²Π°ΡΡ Π² ΡΡΠ½ΠΊΡΠΈΡ len (). Π€ΡΠ½ΠΊΡΠΈΡ len (dict) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°Ρ ΠΊΠ»ΡΡ: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΎΠΌ ΡΠ»ΠΎΠ²Π°ΡΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Python
myDict = {'a': 12, 'b': 45, 'c': 98}
ΠΏ = len (myDict)
print (n)
Run
Output
3
ΠΡΠΈΠΌΠ΅Ρ 6: len (set)
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ Π½Π°Π±ΠΎΡ Π² ΡΡΠ½ΠΊΡΠΈΡ len ().Π€ΡΠ½ΠΊΡΠΈΡ len () Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΡΠΎΠΌ Π½Π°Π±ΠΎΡΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Python
mySet = {24, 85, 73, 66}
n = len (mySet)
print (n)
Run
Output
4
ΠΡΠΈΠΌΠ΅Ρ 7: len (frozenset)
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΡΠ½ΠΊΡΠΈΡ len (). Π€ΡΠ½ΠΊΡΠΈΡ len (frozenset) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠΈΡ Π² Π·Π°ΠΌΠΎΡΠΎΠΆΠ΅Π½Π½ΠΎΠΌ Π½Π°Π±ΠΎΡΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Python
Π³Π»Π°ΡΠ½ΡΡ
= frozenset (('a', 'e', ββ'i', 'o', 'u'))
n = len (Π³Π»Π°ΡΠ½ΡΠ΅)
print (n)
Run
Output
2
Summary
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Python ΠΌΡ ΡΠ·Π½Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ len (), ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
Π€ΡΠ½ΠΊΡΠΈΡ Python len () — ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅
Python len ()
— ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Ρ (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²) ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
pyy
Python len () Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
Π»ΠΈΠ½ (-Ρ)
Π€ΡΠ½ΠΊΡΠΈΡ len ()
ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ.
- s (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ) — ΠΎΠ±ΡΠ΅ΠΊΡ, Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Π°.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠΎΠΊΠΎΠΉ, Π±Π°ΠΉΡΠ°ΠΌΠΈ, ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΌ, ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ) ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠ΅ΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΌ, Π½Π°Π±ΠΎΡΠΎΠΌ ΠΈΠ»ΠΈ Π·Π°ΠΌΠΎΡΠΎΠΆΠ΅Π½Π½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ).
TypeError
Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, Π΅ΡΠ»ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ len ()
ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ.
__len __ () ΠΌΠ΅ΡΠΎΠ΄
ΠΠ½ΠΎΠ³ΠΈΡ
ΠΏΡΡΠ°Π΅Ρ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ __len __ ()
ΠΈ len ()
.
ΠΡ, len (s)
— ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π² Python ΠΌΠ΅ΡΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ __len __ ()
— ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ len (s)
Π΄Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° Π΄Π»ΠΈΠ½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΡΠ°ΠΊ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ len (s)
, s .__ len __ ()
— ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π·Π° ΠΊΡΠ»ΠΈΡΠ°ΠΌΠΈ Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ.
Π€ΡΠ½ΠΊΡΠΈΡ len () Python ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ:
def len (s):
Π²ΠΎΠ·Π²ΡΠ°Ρ s .__ len __ ()
Python len (), ΠΏΡΠΈΠΌΠ΅Ρ
#Python len () ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ
>>> ΡΠΏΠΈΡΠΎΠΊ1 = []
>>> len (ΡΠΏΠΈΡΠΎΠΊ1)
0
>>> list2 = [1,2,3]
>>> len (ΡΠΏΠΈΡΠΎΠΊ2)
3
#Python len () Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ°ΠΌΠΈ
>>> ΠΊΠΎΡΡΠ΅ΠΆ1 = ()
>>> len (ΠΊΠΎΡΡΠ΅ΠΆ1)
0
>>> ΠΊΠΎΡΡΠ΅ΠΆ2 = (1,2,3)
>>> len (ΠΊΠΎΡΡΠ΅ΠΆ2)
3
#Python len () ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ
>>> str1 = ''
>>> len (str1)
0
>>> str2 = 'Python'
>>> len (str2)
6
#Python len () Ρ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ
>>> set1 = {}
>>> len (Π½Π°Π±ΠΎΡ1)
0
>>> set2 = {1,2,3}
>>> len (set2)
3
#Python len () Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ
>>> class ΠΡΠΈΠΌΠ΅Ρ:
def __len __ (ΡΠ°ΠΌ):
Π²ΠΎΠ·Π²ΡΠ°Ρ 6>>> obj = ΠΡΠΈΠΌΠ΅Ρ ()
>>> ΠΎΠ±ΡΠ΅ΠΊΡ.