python 第三天学习内容整理(列表,元组,字典常用方法)

一、列表常用操作

1、列表

List #列表中可以嵌套任何类型
#列表、有序、元素可以被任意修改、删除。
lst = [1, 2, 3, 4, 5,6,7,8]
lst = [] #空列表

 

2、向后追加操作

lst = [1, 2, 3, 4, 5,6,7,8]
lst.append("aitg")  #向后追加内容
print(lst)
#输出内容 [1, 2, 3, 4, 5, 6, 7, 8, 'aitg']
lst.extend("aitg") #向后追加内容可迭代对象。
print(lst)
#输出内容 [1, 2, 3, 4, 5, 6, 7, 8, 'a', 'i', 't', 'g']

 

3、清空列表,和删除操作

lst = [1, 2, 3, 4, 5,6,7,8]
print(lst.clear()) #清空列表
#输出[]

#默认删除最后一个元素,也可以指定删除元素,并获取指定元素内容。
print(lst.pop(1))
#输出 2

#指定删除内容,有多个相同的元素,删除第一个.
lst.remove([3,3,2,])
print(lst)
#输出[1, 2, 3, 4, 5, 6, 7, 8, 3, 3]

#也可以用索引或者切片删除元素
del lst[0:4]
del lst[4]
print(lst)

 

 

 

4、拷贝列表(浅拷贝)

lst = [1, 2, 3, 4, 5, 6, 7, 8]
a = lst.copy()
print(a)
#输出 [1, 2, 3, 4, 5, 6, 7, 8]

5、查找一级列表内元素出现的次数

lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3]
print(lst.count(3))
#输出 3 次

6、根据值获取当前值索引的位置

lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3]
#根据值查找第一次出现的索引位置,后面也可以加指定范围内索引位置。
print(lst.index(3, 5, 10))
#输出 9 

7、指定位置插入元素

lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3]
lst.insert(1, "aitg")
print(lst)
#输出 [1, 'aitg', [3, 3, 2], 2, 3, 4, 5, 6, 7, 8, 3, 3]

8、列表反转

lst = [1, [3,3,2,], 2, 3, 4, 5, 6, 7, 8, 3, 3]
lst.reverse()
print(lst)
#输出 [3, 3, 8, 7, 6, 5, 4, 3, 2, [3, 3, 2], 1]

9、列表排序

lst = [1, 2, 3, 4, 5, 6, 7, 8, 3, 3]
#默认从小到大排列
lst.sort()
print(lst)
#输出 [1, 2, 3, 3, 3, 4, 5, 6, 7, 8]

#从大到小排列
lst.sort(reverse=True)
print(lst)
#输出 [8, 7, 6, 5, 4, 3, 3, 3, 2, 1]

10、遍历列表

lst = [1, 2, 3, 4, 5, 6, 7, 8, 3, 3]
for i in lst:
    print(i, end="")

#输出 1234567833

11、索引和切片取值

lst = [1, 2, 3, 4, 5, 6, 7, 8, 3, 3]
print(lst[1])
#输出 2
print(lst[1:4])
#输出 [2, 3, 4]

 

二、元组常用操作

1、元组

Tuple #元组 
#元组有序、不可以增加、修改、删除、推荐在后面加,号。
tp = (1, 2, 3, 4, 5, 6, 7, 8,)
tp = (,) #空的元组

2、查找元素出现的次数

tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,)
print(tp.count(5))
#输出 2

3、根据值获取索引位置,从左到右获取。

tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,)
print(tp.index(5))
#输出 4

#也可以指定起始和结束的位置进行查找
print(tp.index(5,5,9))
#输出 8

4、索引和切片取值

tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,)
print(tp[1])
#输出 2
print(tp[1:5])
#输出 (2, 3, 4, 5)

5、遍历

tp = (1, 2, 3, 4, 5, 6, 7, 8, 5,)
for i in tp:
    print(i, end="")
#输出 123456785

 

 字典

 1、字典

#字典无序
#列表、字典不能作为字典的key
#字典的value可以是任何值
dic = {"1": "2", "2": "3", "3": "4", "4": "5"}
dic = {} #空字典

 

 2、清空,删除操作

dic = {"1": "2", "2": "3", "3": "4"}
#清空字典
dic.clear()
print(dic)
#输出 {}

#删除指定元素,并获元素取值。
dic = {"1": "2", "2": "3", "3": "4"}
print(dic.pop("1"))
# 输出(Value值) 2
print(dic)
#输出 {'2': '3', '3': '4'}

#随机删除元素,并获取元素值。
#因为字典无序,没有所谓的“最后一项”或是其它顺序。
dic = {"1": "2", "2": "3", "3": "4", "4": "5"}
print(dic.popitem())
print(dic)

#del删除
dic = {"1": "2", "2": "3", "3": "4", "4": "5"}
del dic["1"]
print(dic)

 

 

 

3、拷贝(浅拷贝)

dic = {"1": "2", "2": "3", "3": "4", "4": "5"}
a = dic.copy()
print(a)

4、快速创建字典

dit = dict.fromkeys("1" "2" "3" "4" "5" "6", "Value值")
print(dit)
#输出 {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'}

 

 5、查找返回Value值,没找到返回填写值。

 

dit = {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'}
a = dit.get("7","没找到")
#输出 没找到
b = dit.get("1","没找到")
#输出 Value值
print(a, b)

 

6、items 用法

dit = {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'}
for a, b in dit.items():
    print(a, b)
#输出全部 key 和value 值
# 1 Value值
# 2 Value值
# 3 Value值
# 4 Value值
# 5 Value值
# 6 Value值

7、setdefault 如果值存在获取值,如果值不存在增加值

dit = {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值'}
dit.setdefault("7","aitg" )
print(dit)
#输出 {'1': 'Value值', '2': 'Value值', '3': 'Value值', '4': 'Value值', '5': 'Value值', '6': 'Value值', '7': 'aitg'}

8、upddte 更新或者替换

#如果值存在就替换值,如果不存在就添加值
dit = {'k1': 'Value值', 'k2': 'Value值', 'k3': 'Value值', 'k4': 'Value值', 'k5': 'Value值', 'k6': 'Value值'}
dit.update({'k1':'v2', 'k2':'v3', 'k8':'v4'})
输出 {'k1': 'v2', 'k2': 'v3', 'k3': 'Value值', 'k4': 'Value值', 'k5': 'Value值', 'k6': 'Value值', 'k8': 'v4'}
 dit.update(k=234,k3 = 34, k5="aitg" )
#输出 {'k1': 'Value值', 'k2': 'Value值', 'k3': 34, 'k4': 'Value值', 'k5': 'aitg', 'k6': 'Value值', 'k': 234}
print(dit)
posted @ 2018-04-02 21:00  Hi小白  阅读(163)  评论(0编辑  收藏  举报