Python的数据结构中,string,tuple,list,dictionary,互相之间既有相似,又有区别,容易混淆。笔记一共两篇,本篇主要记录各自的基本用法与区别,下一篇《Python笔记:string,tuple,list,dictionary的区别(之二,高级用法与类型转换)》是他们的高级用法与类型转换的方法。
0.基本区别
string,字符串类型。python中没有单独的字符类型,一个字符也可以被看成是字符串类型,只有一个字符元素。单双引号无区别。
string,不可修改元素,immutable;可以用于循环条件,iterable;可以分片访问,slicing;通过数字索引来访问。从0开始,用-1表示最后一个元素。
1 x_str = ‘abc’
2 y_str = ‘defg’
tuple,不可修改元素,immutable;可以用于循环条件,iterable;可以分片访问,slicing;通过数字下标来访问。具体结果如下表所示。
1 x_tuple = (‘Peggy’,4)
2 y_tuple = (‘Susie’,3)
其他常见用法
3.list
list, 元素可修改,mutable;可以用于循环条件,iterable;可以分片访问,slicing;通过数字下标来访问。具体结果如下表所示。
1 x_list = [‘Peggy’,4]
2 y_list = [‘Susie’,3]
dictionary, 元素可修改,mutable;可以用于循环条件,iterable;无法分片访问。元素必须成对出现,names:keys,中间用冒号隔开,一对name-key是一个元素,元素之间使用逗号隔开,并且只能通过names索引keys,
1 x_dict = {‘Peggy’:4,‘George’:3}
2 y_dict = {‘Susie’:4,‘Daniel’:5}
常见用法中,dictionary 不能使用‘+’和‘*’进行扩展。其他用法详见后面代码部分。
1 print(x_dict[‘Peggy’])
2 print(x_dict.keys())
3 print(x_dict.values())
1 4
2 dict_keys([‘Peggy’, ‘George’])
3 dict_values([4, 3])
循环访问dictionary
1 for name, age in x_dict.items():
2 print(name)
3 print(age)
1 Peggy
2 4
3 George
4 3
增加元素
1 x_dict[‘Sussi’] = 5
2 print(x_dict)
1 {‘Peggy’: 4, ‘George’: 3, ‘Sussi’: 5}
###参考链接
原文:https://blog.csdn.net/s09094031/article/details/80302588