在python中,取得字符串中的某一个位置的字符,跟取得列表中某一个位置的数据,都可以使用这种写法:
变量名[索引]
实例:
I_said=“Luckey boy”
I_said[1] //返回结果u
my_list=[a,b,c,d,e,f,g]
my_list[1] //返回结果b
![fa061b6f0e13870e64559deaa95d1689.png](https://img-blog.csdnimg.cn/img_convert/fa061b6f0e13870e64559deaa95d1689.png)
●列表和字符串的可变性
1 如果给列表的某一个索引位置的元素重新赋值,列表会发生改变,给字符串的某一个索引位置的字符重新赋值,会报错。
实例:
my_list=[a,b,c,d,e,f,g]
my_list[1]='hello'
print(my_list) //返回结果[a,'hello',b,c,d,e,f,g]
I_said=“luckey boy”
I_said[1] =‘a’ //这样写会报错,即字符串不具有可变性。
如果想把字符串“Luckey boy”变为“Lackey boy”,必须给变量重新整体赋值。
I_said=“Lackey boy” //必须这样写才可以
![19c73c68e6252477c363a6068489214a.png](https://img-blog.csdnimg.cn/img_convert/19c73c68e6252477c363a6068489214a.png)
2 如果把一个列表的变量赋给一个新的变量,当原来的列表的值发生改变时,新的列表的值也会发生改变。把一个字符串的变量赋给一个新的变量,当原来的字符串变量的值发生改变时,新的字符串不会随之改变。
实例:
my_list=[a,b,c,d,e,f,g]
new_list=my_list
my_list[1]='hello'
print(my_list) //返回结果为[a,'hello',b,c,d,e,f,g]
print(new_list) //返回结果为[a,'hello',b,c,d,e,f,g]
I_said=“Luckey boy”
You_said=I_said
I_said="Not a luckey boy"
print(I_said) //返回结果为"Not a luckey boy"
print(You_said) //返回结果为"Luckey boy"
以上两种情况,说明列表具有可变性,字符串不具有可变性。
![5391d9f302b2e54949728c31e6397232.png](https://img-blog.csdnimg.cn/img_convert/5391d9f302b2e54949728c31e6397232.png)
我是石问新,欢迎关注我。跟我一起从0开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!