python 字典遍历同时获得键和值、值以元组的形式输出_《Python从入门到实践》笔记...

笔记目录

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

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:

print("婴儿")

elif old>=2 and old<4:

print("蹒跚学步")

elif old>=4 and old<13:

print("儿童")

elif old>=13 and old<18:

print("青少年")

else:

print("成年人")

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

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

if 'a' in ss:

print("YES")

else:

print("NO")

‘a’ in ss 如果a能在ss列表中找到,那么就返回True

5.3 确定列表不是空的

>>> 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<=5:

print(i)

i+=1

while语句内部也可以用continue和break,规则与C++相同

第八章 函数

8.1 定义函数

python莫得数据类型(好吧,是弱化了),所以不需要

def show():

'''文档字符串,可以用来描述函数功能'''

print('Hello World')

show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值