python 字典遍历同时获得键和值、值以元组的形式输出

您所在的位置:网站首页 海信电视开启调试模式怎么关闭声音 python 字典遍历同时获得键和值、值以元组的形式输出

python 字典遍历同时获得键和值、值以元组的形式输出

2023-03-14 05:26| 来源: 网络整理| 查看: 265

笔记目录

第二章 变量和简单数据类型

2.1 输出一个hello world

2.2 变量的定义

2.3.1 使用方法修改字符串的大小写(title,upper,lower)

2.3.2 合并字符串(str + str)

2.3.4 删除空白(str.strip() str.lstrip() str.rstrip() )

第三章 列表简介

3.1 建立并访问列表

3.2 修改添加和删除元素

3.3 组织列表(永久排序,临时排序,永久反转,确定长度)

第四章 操作列表

4.1 遍历列表(for语句)

4.3 创建数字列表

4.4 使用列表的一部分(切片)

4.5 元组(不可变的列表)

第五章 if语句

5.1 基本句法

5.2 用if检查列表中是否有某一个元素

5.3 确定列表不是空的

第六章 字典

6.2 使用字典

6.3 遍历字典

6.4 嵌套

第七章 用户输入和while循环

7.1 用函数input()进行用户输入

7.2 while循环简介

第八章 函数

8.1 定义函数

第二章 变量和简单数据类型

2.1 输出一个hello world

print("hello world")

#用#进行注释

2.2 变量的定义

num1 = 1 #整型

num2 = 1.0 #浮点型

str1 = 'abcd' #字符串型

str2 = "abcd" #字符串型

bool1 = True #布尔型

直接用 变量名=变量值 来定义,系统自动检测变量的类型

2.3.1 使用方法修改字符串的大小写(title,upper,lower)

name = "i loVe pYthon"

print(name.upper()) #临时转为大写

print(name.lower()) #临时转为小写

print(name.title()) #临时首字母大写

2.3.2 合并字符串(str + str)

first_name = "abc"

last_name = "def"

name = first_name + last_name

print(name)

================ 运行结果 ================

abcdef

>>>

2.3.4 删除空白(str.strip() str.lstrip() str.rstrip() )

c = " python "

print("."+c.rstrip()+".") #删除右边的空白

print("."+c.lstrip()+".") #删除左边的空白

print("."+c.strip()+".") #删除两边的空格

================ 运行结果 ================

. python.

.python .

.python.

>>>

第三章 列表简介

3.1 建立并访问列表

arr = ['a','b','c']

print(arr[0]) #类似于C,用下标的方式寻找

print(arr[-2]) #访问倒数第二个元素

3.2 修改添加和删除元素

1.修改元素

s = ["abc","def"]

s[0] = "ghi" # 修改

>>>

2.添加元素(添加append、插入insert)

s = ["a","b","c","d"]

s.append("添加了e")

s.insert(1,"插入了python")

print(s)

============= RESTART: C:\Users\Administrator\Desktop\python.py =============

['a', '插入了python', 'b', 'c', 'd', '添加了e']

>>>

3.删除元素

s = ["a","b","c","d"]

del s[0] #无返回值删除

temp1 = s.pop() #删除最后一个元素 并返回

temp2 = s.pop(1) #删除index=1的元素 并返回

s.remove('b') #根据值删除元素

3.3 组织列表(永久排序,临时排序,永久反转,确定长度)

arr = [2,1,3,4,5]

arr.sort() #顺序永久排序

arr.sort(reverse=True) #倒序永久排序

print(arr.sorted) #临时顺序排序

arr.reverse() #永久反转

lenth=len(arr) #获取列表的长度

第四章 操作列表

4.1 遍历列表(for语句)

ss = ['ab','cd','ef']

for s in ss:

print('进入循环')

print(s)

print("Thanks")

============= RESTART: C:\Users\Administrator\Desktop\python.py =============

进入循环

ab

进入循环

cd

进入循环

ef

Thanks

>>>

1.第二行代码让python从列表ss中依次取出一个元素,并将其储存在s变量中

2.在代码行for s in ss:后面缩进的代码行都是循环的一部分

4.3 创建数字列表

1.使用range()函数

for value in range(1,5):

print(value)

============= RESTART: C:\Users\Administrator\Desktop\python.py =============

1

2

3

4

>>>

实际上range()函数返回一个临时的列表

2.用list()将range()的结果转换为列表

numbers = list(range(1,5))

print(numbers)

============= RESTART: C:\Users\Administrator\Desktop\python.py =============

[1, 2, 3, 4]

>>>

3.创建一个包含前10个整数平方的列表

arr = []

for value in range(1,11):

arr.append(value**2)

print(arr)

============= RESTART: C:\Users\Administrator\Desktop\python.py =============

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

>>>

value**2表示value的平方,同理value**n代表value的n次方

4.对数字进行简单的统计计算(min,max,sum函数)

>>> digits = [1,2,3,4,5,6,7,8,9,10]

>>> min(digits)

1

>>> max(digits)

10

>>> sum(digits)

55

5.列表解析(一行代码生成 前10个整数平方的 列表)

arr = [value**2 for value in range(1,11)]

for value in range(1,11)语句依次对value赋值

4.4 使用列表的一部分(切片)

1.切片

>>> ss = ['a','b','c','d','e','f']

>>> print(ss[1:3]) #输出下标 1-2 的元素

['b', 'c']

>>> print(ss[:3]) #输出前三个元素

['a', 'b', 'c']

>>> print(ss[1:]) #输出下标 1 之后的元素

['b', 'c', 'd', 'e', 'f']

>>> print(ss[-2:]) #输出倒数2个元素

['e', 'f']

2.遍历切片

>>> ss = ['a','b','c','d','e','f']

>>> for temp in ss[1:4]:

>>> print(temp)

b

c

d

3.复制列表

ss = ['a','b','c','d','e','f']

temp1 = ss[:]

temp2 = ss

temp1 = ss[:]为值的复制,若修改temp1,ss不会受到影响

temp2 = ss为地址的复制,相当于C++中的创建引用。若修改temp2,那么ss也会被修改

4.5 元组(不可变的列表)

#定义元组(用括号)

arr = (1,2,3,4)

print(arr[0])

#遍历元组的值

for temp in arr:

print(temp)

#修改元组的值(不能修改元组的元素,但是可以给存储元组的变量赋值

arr1 = (1,2)

arr1[0] = 2 ×

arr1 = (3,4) √

第五章 if语句

5.1 基本句法

old = 18

if old=2 and old=4 and old=13 and old>> ss = []

>>> if ss:

>>> print("不是空的")

>>> else:

>>> print("是空的")

是空的

第六章 字典

6.2 使用字典

1.字典的定义

dic = {'name':'Amy','age':18}

2.访问字典中的值(以1的定义为例)

print(dic['name'])

字典是一系列 键-值对 ,与键相关联的可以是 数字、字符串、列表甚至字典(任何python对象都可以与其相关联)

3.添加 键-值对

dic = {'name':'Amy','age':18}

dic['score'] = 100

添加’score’-100键-值对到字典的最后面

4.修改字典中的值

dic = {'name':'Amy','age':18}

dic['name'] = 'Tom'

5.删除键-值对

dic = {'name':'Amy','age':18}

del dic['name']

print(dic)

============= RESTART: C:\Users\Administrator\Desktop\python.py =============

{'age': 18}

>>>

6.3 遍历字典

1.遍历所有的键-值对(用items()方法)

dic = {

'name':'Amy',

'age':18,

'score':100

}

for key,value in dic.items():

print(key + ':' + str(value))

============= RESTART: C:\Users\Administrator\Desktop\python.py =============

name:Amy

age:18

score:100

>>>

1.dic.items() 分别将键与值赋值给key与value

2.str(value)将数值强制转换为字符型,才可以用+运算符

2.遍历字典中所有的键(keys()方法)与值(values()方法)

for key in dic.keys():######

for value in dic.values():######

遍历键也可以不用keys,直接for key in dic:,但是用keys方法更容易被理解

3.按顺序遍历字典中所有的键

for key in sorted(dic.keys()):#####

使用sorted函数将dic的键列表暂时排序

4.用set()函数去重

dic = {1:'a',2:'b',3:'a'}

for value in set(dic.values()):

print(value)

============= RESTART: C:\Users\Administrator\Desktop\python.py =============

a

b

>>>

6.4 嵌套

P93:有时候,需要将一系列字典存储在列表里,或将列表作为值存储在字典里,这称为嵌套(略)

第七章 用户输入和while循环

7.1 用函数input()进行用户输入

name = input("Enter your name: ")

name = 'Hello ' + name

print(name)

============= RESTART: C:\Users\Administrator\Desktop\python.py =============

Enter your name: Tom

Hello Tom

>>>

7.2 while循环简介

i = 1

while i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3