数据结构
列表,字典,元组,集合
val1 = 1
val2 =2
val3 =3
val4 =4
key1 = 'a'
key2 = 'b'
list = [val1,val2,val3,val4]
dict = {key1:val2,key2:val2}
tuple = (val1,val2,val3,val4)
set = {val1,val2,val3,val4}
列表(list)
- 列表中的每个元素都是可变的
- 列表中的元素是有序的,也就是说每一个元素都有一个位置
- 列表中可用容纳Python的任何对象 列表的元素是可变的,意味着我们可以在列表中添加、删除和修改元素 列表中的元素是有序的,我们通过输入位置查询该位置所对应的值
weekday = ['monday','tuesday','wednesday','thursdaya','friday']
print(weekday[0])
all_in_list = [
1, #整数
1.0,#浮点数
'a word',#字符
print(1),#函数
True,#布尔型
[1,2],#列表
(1,2),#元组
{'key':'value'},#字典
]
# 插入
fruit = ['pineapple','pear']
fruit.insert(1,'grape')
fruit[0:0] = ['orange']
#删除
fruit.remove('pear')
del fruit[0:2]
#修改
fruit[0] = 'grapefruit'
字典(dictionary)
- 字典中的数据必须以键值对的形式出现
- 逻辑上讲,键是不能重复的,而值可以重复
- 字典中的键(key)是不可变的,也就是无法修改,而值是可变的,可以修改,可以是任何对象
code = {
'bidu':'baidu',
'sina':'sina',
'yoku':'youku'
}
#添加
code['yoku'] = 'youku'
code.update({'fb':'facebook','tsla':'tesla'})
#删除
del code['fb']
元组(tuple)
- 可以理解成一个稳固版的列表,因为元组是不可修改的
letters = ('a','b','c','d','f')
letters[0]
集合(set)
- 每个集合的元素是无序的、不重复的任意对象.
- 所以数组不能被切片也不能被索引,除了做集合运算,还可以被添加和删除
a_set = {1,2,3}
a_set.add(4)
a_set.discard(4)
推导式
list = [item for item in iterable]
a = []
for i in range(1,11):
a.append(i)
#可以写成下列方式
b = [i for i in range(1,11)]