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