龙空技术网

Python系列(18)——不可不会“技能”之「列表(List)」

渐暖时光 792

前言:

现在姐妹们对“python字符串转化列表”大体比较关注,同学们都想要剖析一些“python字符串转化列表”的相关文章。那么小编同时在网上网罗了一些有关“python字符串转化列表””的相关资讯,希望同学们能喜欢,看官们快快来学习一下吧!

基本知识点:

①列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

②列表的数据项不需要具有相同的类型

③与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

④创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

如下所示:

>>>list = [1, 2, 3, 4, 5 ]

>>>list

[1, 2, 3, 4, 5 ]

访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

list1 = ['physics', 'chemistry', 1997, 2000]

list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])

print ("list2[1:5]: ", list2[1:5])

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界。

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

>>>list2[-1]

7

以此类推,可以获取倒数第2个、倒数第3个,即list[-2],list[-3]

更新列表

list是一个可变的有序表,所以,可以往list中追加元素:

1.追加元素至末尾:用append()函数添加

>>>list = [1,2, 3, 4, 5 ]

>>>list.append(6)

>>> list

[1,2,3,4,5,6]

2.把元素插入到指定的位置,比如索引号为1的位置:用insert()函数添加,

>>>list = [1,2, 3, 4, 5 ]

>>>list.insert(1, 'Jack')

>>>list

[1, 'Jack', 2, 3, 4, 5]

删除列表元素

1.可以使用 del 语句来删除列表的元素,del list[i],i为索引位置,如下实例:

list1 = ['physics', 'chemistry', 1997, 2000]

print (list1)

del list1[2] #删除第三个元素

print (list1)

2.要删除list末尾的元素,用pop()方法:

list = [1,2, 3, 4, 5 ]

list.pop()

print (list)

结果:[1, 2, 3, 4]

3.要删除指定位置的元素,用pop(i)方法,其中i是索引位置:

list = [1,2, 3, 4, 5 ]

list.pop(2)

print (list)

结果:[1, 2, 4, 5]

4.还有一个remove() 函数是用于移除列表中某个值的第一个匹配项。

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];

aList.remove('xyz');

print ("List : ", aList)

aList.remove('abc');

print ("List : ", aList)

替换列表元素

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

>>> classmates = ['Michael', 'Bob', 'Tracy']

>>> classmates[1] = 'Sarah'

>>> classmates

['Michael', 'Sarah', 'Tracy']

list里面的元素的数据类型也可以不同,比如:

>>> L = ['Apple', 123, True]

list元素也可以是另一个list,比如:

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']

>>> len(s)

4

要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

>>> p = ['asp', 'php']

>>> s = ['python', 'java', p, 'scheme']

要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

>>> L = []

>>> len(L)

列表截取

下面例子中利用list[i:],i为想要开始截取的索引位置。其他的见下图:

>>>L = ['Google', 'Runoob', 'Taobao']

>>> L[2]

'Taobao'

>>> L[-2]

'Runoob'

>>> L[1:]

['Runoob', 'Taobao']

列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:

列表函数&方法

Python包含以下函数:

Python包含以下方法:

奇淫技巧之补充函数---python字符串与列表的相互转换

1. 字符串转列表(split()函数)

str1 = "hi hello world"

print(str1.split(" "))

输出:

['hi', 'hello', 'world']

2. 列表转字符串(join()函数)

l = ["hi","hello","world"]

print(" ".join(l))

输出:

hi hello world

Python提供的函数和方法可以自己多敲代码测试和使用,强化知识的同时加深下印象。

老铁们,大佬们,今天就给大家介绍到这里啦~~有兴趣的可以加关注或点赞转发给朋友哟~【爱他(她)就让他(她)去搬砖吧】

敬请期待~~你我一同进步!!!有任何问题皆可留言询问~~谢各位大佬关注!!

标签: #python字符串转化列表