Python基础|三种数据结构

作者: Demafic | 来源:发表于2019-06-24 19:45 被阅读1次

Python中三种数据结构分别是列表元组字典

1 列表

可以对列表进行如下操作:

创建

访问值

更新值

删除值

运算符

首先,我们先创建两个列表。

list1 = [1,3,5,7,9,99]
list2 = [2,4,6,8,18,188]

通过for循环,遍历列表中的值。

for i in list1:
   print(i)

当然,你也可以使用切片,对列表进行操作:

print(list1[1])
print(list1[1:3])

利用相关函数,对列表进行操作:

list1.append(199)
#向列表内增加值
list1.remove(9)
#删除列表内的值
list1.extend(list2)
#在list1内插入list2,形成新的列表
list1.sort()
#对列表进行排序

当然这些只是对列表的基本操作。

在平时我们熟知的运算符,同样能运用在列表中:

print(len(list1))
#列表长度
print(list1+list2)
#将两个列表进行组合
print(list1*3)
#同样的内容复制三分
print(9 in list1)
#返回True或者False

当然,我们可以使用列表的生成式语法来创建列表:

list3 = [x for x in range(1,10)]
print(list3)

2 元组

元组其实事一种与列表相似的东东,但是,元组一旦初始化就不能修改,也就是说,列表中的一些函数,比如append,remove,不能使用。这样子有利于避免引起不必要的错误,同时,元组在创建时间和占用空间上优于列表。

创建

索引

修改

删除

首先创建一个元组:

tuple1 = (1,3,5,7,9)
tuple2 = 2,4,6,8,10

这里是两种创建元组的方法。

当然,如果你只有一个元素时,你也得在这个元素之后加上逗号。

你也可以使用索引来访问元组。

我们虽然不能直接修改元组的值,但是可以通过两种方法间接来修改。

比如:

list3 = list(tuple1)
list3[0] = 10
tuple1 = tuple(list3)

通过函数,将列表和元组相互转换,从而实现值的修改。

当然你也可以创建这样的元组:

list4 = ['hello','world']
tuple3 = ('hello','world',list4)
print(tuple3)
list[0] = '你好'
list[1] = '世界'
print(tuple3)

这样,也可以改变元组的值。

元组的值是不允许删除的,但是我们可以直接整个元组:

del tuple1

元组也可以使用运算符进行操作

print(len(1,2,3))
print((1,3,5)+(2,4,6))
print((1,2)*4)
print(3 in (1,3,5))

3 字典

字典的每一个元素都是由一个建和一个值组成的‘键值对’,就像是字典中一个单词应对一个页码。每单词中每一个单词的样子都是不一样的,但是所处的页码可以是同一页,所以建必须是唯一的,但是值可以一样。

创建

访问

修改

删除

首先,创建一个字典:

dict1 = {'hello':5,'world':5,'!':1}

我们就是可以通过键来获得对应的值,也可以使用get

print(dict['hello'])
dict.get('hello')
dict.get('hi','no this word')
#返回指定键的值,如果没有则返回默认值

我们也可以改变值

dict['hello'] = 10
print(dict)

当然也可以增加一些键值对:

dict.update({'你好':2,'世界!':3})
print(dict)

字典也是可以遍历的,返回的是键值:

for elem in dict:
    print(elem)

我们可以通过pop方法来删除指定键值对

dict.pop('!')
print(dict)

好了,如果觉得有用的话,记得关注公众号哦。
让我们一起寻找OnePiece吧!


foronepiece.JPG

相关文章

网友评论

    本文标题:Python基础|三种数据结构

    本文链接:https://www.haomeiwen.com/subject/vyhaqctx.html