文章部分来源于
python语言中的最常见的括号有三种,分别是小括号、中括号、大括号(花括号),每种括号的作用也不相同,代表着不同的python基本内置数据类型。下面一一到来:
一、小括号():
python中的小括号代表tuple元组数据类型,元组,是一种不可变的序列,创建方法也较简单,大多时候都是用小括号括起来的。
tuple是不可变的list,tuple没有append或extend,没有remove、pop没有index,但是可以使用in来查看一个元素是否存在于tuple中。
tuple1=(1,2,3)
>>>(1, 2, 3)
tuple1=()#空元组,此时tuple1的数据类型仍然是tuple元组
>>>()
tuple1=12,
>>>(12,)
#初始化tuple1的时候需要加上逗号,否则其数据类型将变为int型
tuple1 = 12
>>>12 # int类型
tuple1 = (12)
>>>12 #int类型
当元组内仅有一个元素的时候,在不加逗号的时候该元组的数据类型将发生改变,变为int类型or other data type.
二、中括号[]:
python 中的中括号代表了list列表数据类型,列表是一个可变化的序列,创建方法也较为简单:
a = 'python'
list(a)
>>>['p', 'y', 't', 'h', 'o', 'n']
list作为python中的基础数据类型之一,有很广泛的应用场景,列表list可以包含不同类型的数据对象,也支持嵌套式创建,如包含了字符串、整型、元组、列表的列表:
a = ['a', 123, ['abc', 4], (5, 6)]
>>>['a', 123, ['abc', 4], (5, 6)]
对于list,所有序列可以用到的标准操作方法,列表都能够应用,如切片、索引(index),另外,列表也支持添加append、插入insert、修改、删除(del、remove、pop)等操作,例如,修改列表list中的值:
修改:
a = ['a', 123, ['abc', 4], (5, 6)]
a[0]
>>>'a'
a[0] = 'b'
>a
>>>['b', 123, ['abc', 4], (5, 6)]
删除:
a = ['a', 123, ['abc', 4], (5, 6)] #假如想删除 123
del a[1] #如果为们知道123 的索引位置是a[1]的话
a.remove(123) #假如我们不知道123的索引位置,但知道想删除的内容是123的话
a.pop(1) #pop()函数是根据索引移除列表中的一个元素(默认最后一个元素),并且返回移除元素的值,这里的1指的就是a[1].
三、大括号(花括号){ }:
花括号代表的是dict字典数据类型,字典是由键值对key-value对联系起来的,字典中的每个键值对使用冒号“:”进行分割,多个键值对之间用逗号隔开,整个字典使用花括号“{ }”包括起来,其中,字典中的关键字(key)必须保持唯一不可重复,而key后面对应的value值可以重复,例如:
a = {'username':'Adog','age':'5','number':'5'}
#字典中的key值使用单引号或者双引号括起来,key值对应的value值的类型就是key的类型
字典中增加、修改数据项时:
a['address'] = 'beijing' #增加之前没有的数据项
>a
>>>{'username': 'Adog', 'age': '5', 'number': '5', 'address': 'beijing'}
a['address'] = 'changchun' #当原字典中存在key ‘adress’ 时,本条语句就是修改的作用
>a
>>>{'username': 'Adog', 'age': '5', 'number': '5', 'address': 'changchun'}
字典中删除数据项时:
字典中的删除数据项操作使用del操作,如:
a = {'username': 'Adog', 'age': '5', 'number': '5', 'address': 'changchun'}
del a['address']
>a
>>>{'username': 'Adog', 'age': '5', 'number': '5'}
字典中对应key值的value的查询:
a['address']
>>>'changchun'
#或者使用get函数
a.get('address')
>>>'changchun'
获取字典的长度,使用len()函数:
len(a)
>>>4 #字典a包含4对key-value值
获取字典中所有的key,可以使用keys()函数,但是返回值是key组成的列表:
a.keys()
>>>dict_keys(['username', 'age', 'number', 'address'])
type(a.keys())
>>>dict_keys #列表形式
获取字典中所有的value,可以通过values()函数,同keys()函数一样,values()函数的返回值啥value值组成的列表:
a.values()
>>>dict_values(['Adog', '5', '5', 'changchun'])
type(a.values())
>>>dict_values #列表的形式
获取字典的键值对,可以使用items()函数获取,返回值是由键值对组成的列表:
a.items()
>>>dict_items([('username', 'Adog'), ('age', '5'), ('number', '5'), ('address', 'changchun')])
type(a.items())
>>>dict_items #列表形式
字典应用非常广泛,本文介绍了一些基础的用法,后续深入,再做探究。