最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳細(xì)整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉(zhuǎn)換方法

 更新時間:2019年08月30日 11:47:13   作者:敲代碼的quant  
這篇文章主要介紹了詳細(xì)整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉(zhuǎn)換方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前提:

list以及array是python中經(jīng)常會用到的數(shù)據(jù)類型,當(dāng)需要對list以及array進(jìn)行文件的讀寫操作的時候,由于write函數(shù)參數(shù)需要的是一個str,所以這時就需要對list或者array進(jìn)行str的轉(zhuǎn)換了。

list和array的不同:

在進(jìn)行轉(zhuǎn)換之間先研究下python中l(wèi)ist和array(np.array)的不同:

1、list是python中內(nèi)置的數(shù)據(jù)類型,其中的數(shù)據(jù)的類型可以不相同,如java中List也可以不用相同的數(shù)據(jù),但是為了格式的統(tǒng)一,就要用到泛型或者ArrayList。array中的數(shù)據(jù)類型必須是一樣的。

2、list中保存的數(shù)據(jù)的存放地址,而不是數(shù)據(jù),會增加內(nèi)存的占用,所以存放數(shù)據(jù)還是盡量使用array。

3、list中有append的方法,可以進(jìn)行追加,而array沒有追加的方法,只能通過np.append來實現(xiàn)追加。

4、在print的時候,打印的結(jié)果不同。list元素之間有","分割,而array之間是空格。

list = [1,2,3,4]
arr = np.array(list)
print(list)
print(arr)

[1, 2, 3, 4]
 [1 2 3 4]

1、list轉(zhuǎn)換為str

當(dāng)list中存放的數(shù)據(jù)是字符串時,一般是通過str中的join函數(shù)進(jìn)行轉(zhuǎn)換:

list = ['a','b','c','d']
str1 = ''.join(list)
str2 = ' '.join(list)
str3 = '.'.join(list)
print(str1)
print(str2)
print(str3)

abcd
a b c d
a.b.c.d

但是當(dāng)list中存放的數(shù)據(jù)是整型數(shù)據(jù)或者數(shù)字的話,需要先將數(shù)據(jù)轉(zhuǎn)換為字符串再進(jìn)行轉(zhuǎn)換:

list = [1, 2, 3, 4]
str1 = ''.join([str(x) for x in list])
str2 = ' '.join([str(x) for x in list])
str3 = '.'.join([str(x) for x in list])
print(str1)
print(str2)
print(str3)

1234
1 2 3 4
1.2.3.4

2、array轉(zhuǎn)換為str

將array轉(zhuǎn)換為str和list轉(zhuǎn)換時是一樣的,join()函數(shù)中的參數(shù)是一個iterator,所以array或者list都可以。

list = ['a', 'b', 'c', 'd']
arr = np.array(list)
str = ''.join(arr)
print(str)

abcd

3、str轉(zhuǎn)換為list

在將str轉(zhuǎn)化為list時,主要就是通過str的split()函數(shù),split()參數(shù)為空時,默認(rèn)以空格來做分割。

直接通過list轉(zhuǎn)換時是以每一個字符為分割的。

str1 = 'abcde'
str2 = 'a b c d e'
str3 = 'a, b, c, d, e'
result1 = list(str1)
result2 = str2.split()
result3 = str3.split(', ')
print(result1)
print(result2)
print(result3)

['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e']

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python查找指定文件夾下所有文件并按修改時間倒序排列的方法

    python查找指定文件夾下所有文件并按修改時間倒序排列的方法

    今天小編就為大家分享一篇python查找指定文件夾下所有文件并按修改時間倒序排列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 使用Mixin設(shè)計模式進(jìn)行Python編程的方法講解

    使用Mixin設(shè)計模式進(jìn)行Python編程的方法講解

    Mixin模式也可以看作是一種組合模式,綜合多個類的功能來產(chǎn)生一個類而不通過繼承來實現(xiàn),下面就來整理一下使用Mixin設(shè)計模式進(jìn)行Python編程的方法講解:
    2016-06-06
  • Python支持異步的列表解析式

    Python支持異步的列表解析式

    這篇文章主要為大家介紹了Python支持異步的列表解析式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 基于Python實現(xiàn)五子棋-(人機對戰(zhàn))

    基于Python實現(xiàn)五子棋-(人機對戰(zhàn))

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)五子棋游戲(人機對戰(zhàn)版),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-05-05
  • Pytorch使用shuffle打亂數(shù)據(jù)的操作

    Pytorch使用shuffle打亂數(shù)據(jù)的操作

    這篇文章主要介紹了Pytorch使用shuffle打亂數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 最新評論

    鲁甸县| 红安县| 太原市| 明水县| 普宁市| 宣汉县| 同仁县| 定南县| 建宁县| 利辛县| 义乌市| 松原市| 满城县| 龙门县| 安多县| 江孜县| 三明市| 齐齐哈尔市| 鹤壁市| 河北省| 祁东县| 万山特区| 宝清县| 罗甸县| 龙游县| 广安市| 临邑县| 桃园县| 乌兰县| 临颍县| 贵德县| 赞皇县| 康定县| 彭阳县| 含山县| 望江县| 长沙市| 岑巩县| 佛坪县| 永济市| 秦皇岛市|