下载帮

您现在的位置是:首页 > 教程分享 > 经验技巧

经验技巧

从零开始学Python(五):列表,元组,字典,函数

2022-02-21 16:12经验技巧

01-删除列表所有元素

a = [1, 2, 3, 4, 5, 6, 8]

for i in a:
    a.remove(i)

print(a)

02-列表嵌套

a = [[1, 2, 3], [4, 5, 6, [1, 2, 3]]]
print(a[1][3])

03-元组

a = (1, 2, 3, 4, 5, 6, 6, 6, "a", "b")
# 下标
print(a[0])
# index
ret = a.index(3)
print(ret)
# count
ret = a.count(6)
print(ret)
# 元组中的元素不可修改
a[0] = 10

04-字典

# 基本定义方式
# 1 字典是由key-value键值对组成的
a = {"name": "老王", "age": 18}
# 如何获取数据,通过key值可以获取响应的数据
print(a["name"])
# 定义一个空字典
my_dict1 = {}
my_dict2 = dict()
# 定义空列表
my_list1 = []
my_list2 = list()
# 定义一个空元组
my_tuple1 = ()
my_tuple2 = tuple()

05-字典操作

# 1. 通过key增加数据
a = {"name": "老王", "age": 18}
a["sex"] = "男"
print(a)

# 2. 删除字典中的数据key
a = {"name": "老王", "age": 18}
del a["name"]
print(a)

# 3. 修改字典中的数据key
a = {"name": "老王", "age": 18}
a["name"] = "老张"
print(a)

06-字典的常用操作方法

# 字典里的所有的key值必须是不可变的数据类型
# 不可变类型: 字符串 元组 数字 字典的key值必须是不可以变的数据类型
# 可变的数据类型: 列表 字典的value值也可以是可变的数据类型
# str' object does not support item assignment
# a = "abcdef"
# print(a[0])
# a[0] = "b"
# 'tuple' object does not support item assignment
# b = (1,2,3)
# b[0] = 10
# print(b)
# c = [1,2,3]
# c[0] = 100
# print(c)

a = {"name": "老王", "age": 18, "sex": "男"}
# 1. get方法
print(a.get("name"))
print(a.get("id"))
print(a.get("id", "查无此数据"))

# 2. keys()获取字典的所有的key值
print(a.keys())

# 3. values获取所有的value值
print(a.values())

# 4. items获取所有的键值对
print(a.items())

07-字典的遍历

# 字典的所有操作都是和key相关
a = {"name": "老王", "age": 18, "sex": "男"}

# 1. for遍历字典打印的是key值
for i in a:
    print(i)
# 2. 所有的key值
for i in a.keys():
    print(i)
# 3. 所有的value值
for i in a.values():
    print(i)
# 4. 所有的key-value对
for i in a.items():
    print(i)

08-集合

# 集合: 集合中的数据不可重复
a = set()
# 定义有数据的集合
b = {1, 2, 3, 4, 5, 6}
print(type(b))
# 集合的数据不可以重复
c = {1, 1, 1, 1, 2, 2, 2, 2}
print(c)
# 作用
d = [1, 2, 1, 2, 1, 1, 2, 2, 3, 3, 3, 3, 3]
d = set(d)
d = list(d)
print(d)

09-公共方法

# + 产生新的列表
a = [1, 2, 3]
b = [3, 4, 5]
ret = a + b
print(ret)
# *
ret2 = a * 3
print(ret2)

# 字符串 + *
a = "abc"
b = "bbb"
print(a + b)
print(a * 3)

# 元组 + *
# + 产生新的元组
a = (1, 2, 3)
b = (3, 4, 5)
ret = a + b
print(ret)
# *
ret2 = a * 3
print(ret2)

# in not
if 1 in a:
    print("存在")

# len()获取数据容器的元素个数
print(len([1, 2, 3]))
print(len((1, 2, 3)))
print(len({"key": 18}))
print(len("abc"))

print("~~~~~~~")
a = {"a": 1, "b": 2, "c": 3}
b = [1, 2, 3]
for i in enumerate(b):
    print(i)

10-列表推导式

# x : 存放到列表中的数据是什么
# x的具体的值是 for x in range(0, 101)
my_list = [x for x in range(0, 101)]
print(my_list)

# for i in range(0,101):
#     if x % 2 == 0
my_list = [x for x in range(0, 101) if x % 2 == 0]
print(my_list)

# 这里列表中要存储的数据是: (x,y)
# for x in range(0,10):
#     for y in range(0,10)
my_list = [(x, y) for x in range(0, 3) for y in range(0, 3)]
print(my_list)

11-函数的基本定义

# 定义函数
# 函数定义并不会执行
def func():
    print("~~~~~~")
    print("~~~欢迎光临~~~")
    print("~~~欢迎光临~~~")
    print("~~~欢迎光临~~~")
    print("~~~欢迎光临~~~")
    print("~~~~~~")


# 调用函数
# 先定义才可以调用
a = 10
if a == 10:
    func()
if a != 20:
    func()
if a > 3:
    func()

12-练习

def func():
    name = "老谢"
    age = 18
    print(name, age)


func()


def func01():
    a = 10
    b = 20
    print(a + b)


func01()

13-函数参数

# 参数有两种
# 形参: a ,b
# 实参: 实际上传递的参数值 10 40
# 1 参数是按照顺获取的
# 2 形参和实参的个数应该一样
def func(a, b):
    print(a + b)


func(10, 40)

14-返回值

# return: 从函数中返回数据
# 1. return在函数中代表函数结束
# 2. return下的代码不会执行
# 3. 谁代用函数谁获取函数的返回值
def func(a, b):
    ret1 = a + b
    return ret1
    # return下面的代码不会执行到
    print("1231")


ret = func(10, 20)
print(ret)
print(ret + 10)

# def func():
#     print("123")
#
# ret = func()
# print(ret)

学习更多python语言,欢迎关注我@下载帮

文章评论