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

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

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

前提:

list以及array是python中經(jīng)常會用到的數(shù)據(jù)類型,當(dāng)需要對list以及array進(jìn)行文件的讀寫操作的時(shí)候,由于write函數(shù)參數(shù)需要的是一個(gè)str,所以這時(shí)就需要對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來實(shí)現(xiàn)追加。

4、在print的時(shí)候,打印的結(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ù)是字符串時(shí),一般是通過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)換時(shí)是一樣的,join()函數(shù)中的參數(shù)是一個(gè)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時(shí),主要就是通過str的split()函數(shù),split()參數(shù)為空時(shí),默認(rèn)以空格來做分割。

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

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查找指定文件夾下所有文件并按修改時(shí)間倒序排列的方法

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

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

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

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

    Python支持異步的列表解析式

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

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

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

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

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

    安图县| 红桥区| 陕西省| 霍城县| 连平县| 沙湾县| 诸城市| 遂川县| 平原县| 罗平县| 东莞市| 遂平县| 宜春市| 镇江市| 岐山县| 江永县| 文化| 类乌齐县| 平果县| 大余县| 喀什市| 浦江县| 股票| 凤山县| 台安县| 义乌市| 乌拉特中旗| 乌鲁木齐县| SHOW| 施甸县| 讷河市| 兴海县| 怀化市| 专栏| 麻城市| 兴隆县| 安义县| 轮台县| 义乌市| 苍溪县| 彭州市|