python字符串列表和字典的说明

Posted andyzhang-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python字符串列表和字典的说明相关的知识,希望对你有一定的参考价值。

字符串、列表、字典

  字符串的作用存储一段数据信息。例如 info = \'我爱北京天安门\' ,在调取的时候可以直接调取,灵活方便,print(info) 就可以把刚刚这段话打印出来。

然而,如果需要储存多个信息,例如 \'我爱北京天安门\' 、\'万里长城永不倒\',如果用字符串来储存,就需要用到两个字符串变量。如果多呢,就需要定义更多

的变量来储存,显然这样会很麻烦,并且变量一多就容易搞混那个变量对应哪个信息。

  怎么来解决上面的问题呢,于是列表-list就出来了。一个列表里面可以存取多个信息,并且可以根据相应的下标调取出来。例如一个班里面有50个学生,

要想把学生的姓名信息放进变量里方便调用,显然如果用字符串的方法可以定义50个变量 name1  = \'a\' name2 = \'b\'......这不是我们想要的。用列表的方法

可以这样定义 name  = [\'a\',\'b\',\'c\',\'d\'] 需要提取信息的时候可直接用下标调取,如print(name[0]) 就可以把\'a\'给打印出来了

  问题又来了,如果列表里面存的信息很多,想修改里面某个数据,很多可能都不知道对应的是哪一个下标,需要打开列表一个一个查找数数,显然会很麻烦

于是字典 dic 就出来了。与列表不同的是字典没有数字下标,而是有一个唯一对应的索引值。相当于 list[21]是对应一个值,dic[xiaoming] 也是对应一个值。

用\'xiaoming\'来代替[21] 下标能反应更多的信息。

  所有综上,如果存储的信息个数很少,可以用字符串;如果存储的信息的个数很多,有一定的排列顺序,并且通常不需要修改里面的信息,可以用列表;如果

储存的信息个数很多,没有排列顺序的要求,而且可以方便的修改里面的特定数字,可以用字典。

 

根据它们不同的应用场景,它们有着各自的方法:

首先是字符串:

a = \'123\'

b = \'456\'

print(a+b)

>>>123456

但是应用的场景不是很多

 

删除

运用python 内置的方法

a = \'123\'

del a

 

 

判断

 

列表的方法

 

字典的方法

 

 

需要注意的是,字符串,列表之间有时候需要相互转换,转换方法如下:

1.字符串转列表:

name = \'abc def hij\'

print(name.split())  #默认以空格为分隔符将字符串分为列表

>>>[\'abc\',\'def\',\'hij\']

2.列表转字符串:

name = [\'abc\',\'def\',\'hij\']

\' \'.join(name)

print(name)

>>> abc def hij

以上是关于python字符串列表和字典的说明的主要内容,如果未能解决你的问题,请参考以下文章

python中列表,字典,字符串常用操作

python的字符串格式化序列示例和字典示例

Python:带有字符串列表和子字典的嵌套字典

python的字符串列表字典和函数

python字符串列表字典相互转换

Python 字符串/列表/元组/字典之间的相互转换