Python(三)基本数据类型-2

1.List

List(列表)是Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号[]之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

C:\Users\DELL>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> list = [0,'1', Turn ,1.0]
>>> list[0]
0
>>> len(list)
4
>>> list[0:3]
[0, '1', True]
>>> list + list
[0, '1', True, 1.0, 0, '1', True, 1.0]
>>> list *2
[0, '1', True, 1.0, 0, '1', True, 1.0]
>>> alist = [0,1,3,list]
>>> alist
[0, 1, 3, [0, '1', True, 1.0]]

注意:

(1)List写在方括号之间,元素用逗号隔开。

(2)和字符串一样,list可以被索引和切片。

(3)List可以使用+操作符进行拼接。

(4)List中的元素是可以改变的。

(5)不支持与或非运算

2.Tuple

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

>>> tuple = (0,True,1.0)
>>> tuple(0)
>>> tuple[0]
0
>>> tuple[0:2]
(0, True)
>>> len(tuple)
3
>>> tuple[0] = 2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

注意:

(1)与字符串一样,元组的元素不能修改。虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

(2)元组也可以被索引和切片,方法一样。

(3)注意构造包含0或1个元素的元组的特殊语法规则。

(4)元组也可以使用 + 或 * 操作符进行拼接。

3.Set

集合(set)是由一个。合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。

可以使用大括号{}或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 {},因为 {} 是用来创建一个空字典。

>>> set = {0,'1',True}
>>> set
{0, True, '1'}
>>> a = set('abracadabra')
>>> b = set('abavjfkgjad')
>>> a-b     # a和b的差集
{'r', 'c'}
>>> a | b    # a和b的并集
{'d', 'k', 'b', 'r', 'c', 'j', 'f', 'v', 'a', 'g'}
>>> a & b     # a和b的交集
{'d', 'b', 'a'}
>>> a ^ b    # a和b中不同时存在的元素
{'k', 'r', 'c', 'j', 'f', 'v', 'g'}

4.字典(dictionary)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

字典创建:

>>> d = {"a":1,"b":2,"c":3}
>>> d
{'a': 1, 'b': 2, 'c': 3}
>>> e = dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
>>> e
{'Runoob': 1, 'Google': 2, 'Taobao': 3}
>>> f = {x:x**2 for x in (2, 4, 6)}
>>> f
{2: 4, 4: 16, 6: 36}
>>> q = dict(Runoob=1, Google=2, Taobao=3)
>>> q
{'Runoob': 1, 'Google': 2, 'Taobao': 3}

字典操作:

>>> tinydict = {'name':'job','age':18,'sex':'nan'}
>>> tinydict['name']
'job'
>>> tinydict
{'name': 'job', 'age': 18, 'sex': 'nan'}
>>> tinydict.keys()
dict_keys(['name', 'age', 'sex'])
>>> tinydict.values()
dict_values(['job', 18, 'nan'])

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值