Python笔记:string,tuple,list,dictionary的区别(之一,基本用法与区别)

Python的数据结构中,string,tuple,list,dictionary,互相之间既有相似,又有区别,容易混淆。笔记一共两篇,本篇主要记录各自的基本用法与区别,下一篇《Python笔记:string,tuple,list,dictionary的区别(之二,高级用法与类型转换)》是他们的高级用法与类型转换的方法。

0.基本区别

在这里插入图片描述
1.string

string,字符串类型。python中没有单独的字符类型,一个字符也可以被看成是字符串类型,只有一个字符元素。单双引号无区别。
string,不可修改元素,immutable;可以用于循环条件,iterable;可以分片访问,slicing;通过数字索引来访问。从0开始,用-1表示最后一个元素。

1 x_str = ‘abc’
2 y_str = ‘defg’

在这里插入图片描述
其他常见用法


2.tuple

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]


其他常见用法

在这里插入图片描述
4.dictionary

dictionary, 元素可修改,mutable;可以用于循环条件,iterable;无法分片访问。元素必须成对出现,names:keys,中间用冒号隔开,一对name-key是一个元素,元素之间使用逗号隔开,并且只能通过names索引keys,

1 x_dict = {‘Peggy’:4,‘George’:3}
2 y_dict = {‘Susie’:4,‘Daniel’:5}

常见用法中,dictionary 不能使用‘+’和‘*’进行扩展。其他用法详见后面代码部分。

在这里插入图片描述
分别按key访问values,keys和values

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}

###参考链接

Python - Lists https://www.tutorialspoint.com/python/python_lists.htm

原文:https://blog.csdn.net/s09094031/article/details/80302588

猜你喜欢

转载自blog.csdn.net/Love_Polaris/article/details/91976461
今日推荐