在python中,取得字符串中的某一个位置的字符,跟取得列表中某一个位置的数据,都可以使用这种写法:
变量名[索引]
实例:
I_said=“Luckey boy”
I_said[1] //返回结果u
my_list=[a,b,c,d,e,f,g]
my_list[1]//返回结果b
●列表和字符串的可变性
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” //必须这样写才可以
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"
以上两种情况,说明列表具有可变性,字符串不具有可变性。
跟我一起学习python
领取专属 10元无门槛券
私享最新 技术干货