美文网首页
(三)列表<3>回顾列表

(三)列表<3>回顾列表

作者: 费云帆 | 来源:发表于2018-12-25 08:57 被阅读0次

1.多维列表

>>> list1=[1,[2,3,4],['a','b','c']]
# 看到这种格式不要惊奇...
>>> list1[2][2]
'c'

2.列表和字符串的转换(某些条件下成立):

  • str.split()
>>> help(str.split)
Help on method_descriptor:

split(...)
    S.split(sep=None, maxsplit=-1) -> list of strings
    
    Return a list of the words in S, using sep as the
    delimiter string.  If maxsplit is given, at most maxsplit
    splits are done. If sep is not specified or is None, any
    whitespace string is a separator and empty strings are
    removed from the result.
>>> text="Hello.I'm Jim Green.Welcome you."
# 以文本的"."作为分隔符---生成列表
>>> text.split('.')
['Hello', "I'm Jim Green", 'Welcome you', '']
# 可以看到,text指向的对象并没有发生改变
>>> text
"Hello.I'm Jim Green.Welcome you."
# 只分隔一次
>>> text.split('.',1)
['Hello', "I'm Jim Green.Welcome you."]
>>> text="I am,writing\npython\tbook on line"
>>> text
'I am,writing\npython\tbook on line'
>>> print(text)
I am,writing
python  book on line
>>> text.split()
# 以见到的任何分隔符分隔,这里是空格吗?
['I', 'am,writing', 'python', 'book', 'on', 'line']
  • str.join():列表向字符串的转换
>>> name=['Albert','Ainstain']
# 啥都没传入,故直接拼一起
>>> ''.join(name)
'AlbertAinstain'
>>> '.'.join(name)
'Albert.Ainstain'
>>> ' '.join(name)
'Albert Ainstain'
>>> text="I am,writing\npython\tbook on line"
>>> print(text)
I am,writing
python  book on line
>>> text.split()
['I', 'am,writing', 'python', 'book', 'on', 'line']
# 这里不是' '.join(text)
>>> ' '.join(text.split())
'I am,writing python book on line'
  • 注意以下错误,不是什么都可以传进去:
>>> a=[1,2,3,'a','b','c']
>>> '+'.join(a)
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    '+'.join(a)
TypeError: sequence item 0: expected str instance, int found
>>> a=[1,2,3,4,5,6]
>>> '+'.join(a)
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    '+'.join(a)
TypeError: sequence item 0: expected str instance, int found
>>> a=['a','b','c']
>>> '+'.join(a)
'a+b+c'
>>> 

相关文章

  • (三)列表<3>回顾列表

    1.多维列表 2.列表和字符串的转换(某些条件下成立): str.split() str.join():列表向字符...

  • Markdown 系列(三) 列表

    无序列表 由圆点组成的列表 列表1 列表2 列表3 列表1 列表2 列表3 列表1 列表2 列表3 +-*这三种符...

  • HTML标签四

    上期回顾 列表标签 什么是列表? 列表的分类1.无序列表(ul li)2.有序列表(ol li)3.定义列表(dl...

  • day-08-字典和集合

    回顾 """""""""列表1.容器2.元素3.元素的增删改查查--->列表[下标],列表[:],[::],遍历增...

  • markdown测试

    段落 三级标题 四级标题 五级标题 列表 无序列表 列表1 列表2 列表3 列表1 列表2 列表3 有序列表 列表...

  • 第六章 迭代器与生成器&列表推倒式

    一、列表推导式 1、概述 列表推导式提供了从序列创建列表的简单途径。 2、回顾 只能生成简单的列表 3、需求 [1...

  • 零基础学Web前端开发(4)

    html列表概述 列表分为三类:1、有序列表(ol),2、无序列表(ul),3、定义列表(dl) 有序列表的列表项...

  • 测试简书的markdown写文

    标题一 标题二 标题三 列表1 列表2 有序列表1 有序列表2 有序列表3 行内引用文字Ourcoders

  • 初学Markdown

    一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 列表1 列表2 列表3 列表1 列表2 列表3 G胖陪...

  • Markdown Test

    标题 写法 效果 一号标题 二号标题 三号标题 列表 写法 效果 列表1 列表2 列表3 有序列表 有序列表 有序...

网友评论

      本文标题:(三)列表<3>回顾列表

      本文链接:https://www.haomeiwen.com/subject/wjsxlqtx.html