Python 數(shù)字轉(zhuǎn)化成列表詳情
本篇閱讀的代碼實(shí)現(xiàn)了將輸入的數(shù)字轉(zhuǎn)化成一個(gè)列表,輸入數(shù)字中的每一位按照從左到右的順序成為列表中的一項(xiàng)。
本篇閱讀的代碼片段來(lái)自于30-seconds-of-python。
1. digitize
def digitize(n): return list(map(int, str(n))) # EXAMPLES digitize(123) # [1, 2, 3]
該函數(shù)的主體邏輯是先將輸入的數(shù)字轉(zhuǎn)化成字符串,再使用map
函數(shù)將字符串按次序轉(zhuǎn)花成int
類型,最后轉(zhuǎn)化成list
。
為什么輸入的數(shù)字經(jīng)過(guò)這種轉(zhuǎn)化就可以得到一個(gè)列表呢?這是因?yàn)?code>Python中str
是一個(gè)可迭代類型。所以str
可以使用map
函數(shù),同時(shí)map
返回的是一個(gè)迭代器,也是一個(gè)可迭代類型。最后再使用這個(gè)迭代器構(gòu)建一個(gè)列表。
2. Python判斷對(duì)象是否可迭代
目前網(wǎng)絡(luò)上的常見(jiàn)的判斷方法是使用使用collections.abc
(該模塊在3.3以前是collections
的組成部分)模塊的Iterable
類型來(lái)判斷。
from collections.abc import Iterable isinstance('abc', Iterable) # True isinstance(map(int,a), Iterable) # True
雖然在當(dāng)前場(chǎng)景中這么使用沒(méi)有問(wèn)題,但是根據(jù)官方文檔的描述,檢測(cè)一個(gè)對(duì)象是否是iterable
的唯一可信賴的方法是調(diào)用iter(obj)
。
class collections.abc.Iterable
ABC for classes that provide the __iter__() method.Checking isinstance(obj, Iterable) detects classes that are registered as Iterable or that have an __iter__() method, but it does not detect classes that iterate with the __getitem__() method. The only reliable way to determine whether an object is iterable is to call iter(obj).
>>> iter('abc') <str_iterator object at 0x10c6efb10>
到此這篇關(guān)于Python 數(shù)字轉(zhuǎn)化成列表詳情的文章就介紹到這了,更多相關(guān)Python 數(shù)字轉(zhuǎn)化成列表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python ndarray數(shù)組對(duì)象特點(diǎn)及實(shí)例分享
- python計(jì)算數(shù)字或者數(shù)組的階乘的實(shí)現(xiàn)
- Python多進(jìn)程共享numpy 數(shù)組的方法
- Python基礎(chǔ)學(xué)習(xí)之基本數(shù)據(jù)結(jié)構(gòu)詳解【數(shù)字、字符串、列表、元組、集合、字典】
- Python實(shí)戰(zhàn)小項(xiàng)目之Mnist手寫數(shù)字識(shí)別
- Python神經(jīng)網(wǎng)絡(luò)TensorFlow基于CNN卷積識(shí)別手寫數(shù)字
- Python劃分?jǐn)?shù)組為連續(xù)數(shù)字集合的練習(xí)
相關(guān)文章
對(duì)Python3中dict.keys()轉(zhuǎn)換成list類型的方法詳解
今天小編就為大家分享一篇對(duì)Python3中dict.keys()轉(zhuǎn)換成list類型的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02python scipy.misc.imsave()函數(shù)的用法說(shuō)明
這篇文章主要介紹了python scipy.misc.imsave()函數(shù)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05python周期任務(wù)調(diào)度工具Schedule使用詳解
這篇文章主要為大家介紹了python周期任務(wù)調(diào)度工具Schedule的使用及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-11-11python內(nèi)置函數(shù):lambda、map、filter簡(jiǎn)單介紹
Python 內(nèi)置了一些比較特殊且實(shí)用的函數(shù),使用這些能使你的代碼簡(jiǎn)潔而易讀。下面對(duì)python內(nèi)置函數(shù):lambda、map、filter簡(jiǎn)單介紹下,需要的朋友參考下吧2017-11-11使用flask如何獲取post請(qǐng)求參數(shù)
近日在使用flask框架獲取前端的請(qǐng)求時(shí)獲取參數(shù)時(shí),遇到了幾個(gè)問(wèn)題,所以下面這篇文章主要給大家介紹了關(guān)于使用flask如何獲取post請(qǐng)求參數(shù)的相關(guān)資料,需要的朋友可以參考下2022-08-08python pandas最常用透視表實(shí)現(xiàn)應(yīng)用案例
透視表是一種可以對(duì)數(shù)據(jù)動(dòng)態(tài)排布并且分類匯總的表格格式,它在數(shù)據(jù)分析中有著重要的作用和地位,在本文中,我將為你介紹python中如何使用pandas包實(shí)現(xiàn)透視表的功能,以及一些常見(jiàn)的應(yīng)用案例2024-01-01