7天玩转Python(二)Python数据结构

元组结构

元组是“写保护”的,即元组创建后不能再做任何修改操作。

元组是由一系列元素组成,所有元素被包含在一对圆括号中。

tu_ple = ("apple", "banana", "grape", "orange")

定义单元素元组的时候元素后面要加逗号

tu_ple = ("apple", )

元组访问

元组中元素的访问通过下标访问:tuple[n]

元组支持负数索引,负数索引从元组的尾部开始计数,最尾端的元素索引为-1,次尾端的元素索引为-2。

分片是元组的一个子集tuple[m:n]

tu = ("apple", "banana", "grape", "orange")
print(tu[-1]) #负数索引
print(tu[-2])
print(tu[1:3]) #切片
print(tu[0:-2])
print(tu[2:-2])

元组的遍历

len()函数计算元组中的元素个数

range()返回一个数字组成的列表

tu = ("apple", "banana", "grape", "orange")
for i in range(len(tu)):
    print(tu[i],  end=" ")

列表结构

一种有序集合

元素类型可以是不同的(数字,字符串,列表)

列表是由一组元素组成,实现增删改查操作。

列表创建

list = [元素1,元素2,...]

li = ["apple", "banana", "grape", "orange"]

列表的添加可以用append()

列表的删除可以用remove()

列表的访问与元组的访问一样,支持负索引和切片操作。

append()

insert()

pop()

索引正向:0,1,2,3....

       反向:-3,-2,-1,

note = ['apple','banana','pear','peach'] #赋值
print(note)
print(len(note))   #打印列表的长度
print(note[0])     #按索引访问列表中的元素
print(note[-1])    #按照索引找到列表中倒数第一个元素
print(note[-2])    #按照索引找到列表中的倒数第二个元素
note.append("melon")  #列表末尾追加元素
print(note)
note.insert(1,"grape") #将元素插入到指定位置
print(note)
note.pop()           #删除列表中最后一个元素
print(note)
note.pop(1)          #删除指定位置的元素
print(note)
note[0] = "big"        #替换元素
print(note)
l = ['Apple',12,True]      #列表中的元素类型可以不同
print(l)

 

 

列表的连接使用extend方法

list1 = ['a','b']
list2 = ['c','d']
list1.extend(list2)
print(list1)

判断元素是否在列表当中

li = ["apple", "banana", "grape", "orange"]

print('orange' in li)

列表的排序反转

li = ["apple", "banana", "grape", "orange"]

print('orange' in li)
li.sort()   #对列表进行排序
print(li)
li.reverse()  #对列表进行反转
print(li)

字典结构

字典是由键值对组成的集合

字典的创建和访问

li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}

print(li["a"])

字典的添加,删除和修改

li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}

li["e"] = "pear"    #字典添加元素
print(li)

li['b'] = 'yellow'  #字典修改元素
print(li)

del(li["a"])       #字典元素的删除
print(li)

print(li["a"])

字典元素的遍历

li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}

# 字典的遍历
for k in li:
    print(li[k], end=" ")

# 字典items()的使用
print(li.items())

for (k, v) in li.items():
    print(k, v)

字典的用法

li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}
print(li.keys())      #输出字典的key()列表
print(li.values())    #输出字典的values()列表

get()方法

li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}
print(li.get("a"))

sorted实现字典的排序

li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}
print(sorted(li))
print(sorted(li.items()))
print(sorted(li.keys()))
print(sorted(li.values()))

字典的浅拷贝copy()

#字典的浅拷贝
dict1 = {"a":"apple","b":"yellow"}
dict2 = {"c":"blue","d":"red"}
dict2 = dict1.copy()
print(dict2)

 

你可能感兴趣的:(Python)