python小白之路(特性语法三之遍历、公共方法、引用)

一、遍历
通过for。。。in。。。的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。
1、字符串遍历
a_str = "hello world"
for char in a_str:
print(char,end=‘ ‘)
2、列表遍历
a_list = [1,2,3,4,5]
for num in a_list:
print(num,end=‘ ‘)
3、元组遍历
a_tuple =(1,2,3,4,5)
for num in a_tuple:
print(num,end=‘ ‘)
4、字典遍历
1)遍历字典的key
dict = {‘name‘:‘zhanshi‘,‘sex‘:‘m‘}
for key in dict.keys():
print(key)
2)遍历字典的value
dict = {‘name‘:‘zhanshi‘,‘sex‘:‘m‘}
for value in dict.values():
print(value)
3)遍历字典的元素
dict = {‘name‘:‘zhanshi‘,‘sex‘:‘m‘}
for item in dict.items():
print(item)
2)遍历字典的key-value
dict = {‘name‘:‘zhanshi‘,‘sex‘:‘m‘}
for key,value in dict.items():
print(key,value)
5、下标索引的遍历、enumerate()
chars = [‘a‘,‘b‘,‘c‘,‘d‘]
i = 0
for char in chars:
print(‘%d %s‘%(i,char))
i += 1
enumerate()
chars = [‘a‘,‘b‘,‘c‘,‘d‘]
for i,char in enumerate(chars):
print(i, char)
二、公共方法(针对字符串、列表、元组、字典)
1、运算符

  • 合并,除字典外,其他三种均支持
  • 复制,除字典外,其他三种均支持
    in 元素是否存在,均支持,PS:对字典操作时,判断的是字典的键。
    not in 元素是否不存在,均支持
    2、内置函数
    cmp(item1,item2) 比较两个值,PS:比较字典时,先比较键,再比较值。
    len(item) 计算容器中的元素个数,PS:操作字典时,返回的是键值对个数。
    max(item) 返回容器中元素最大值
    min(item) 返回容器中元素最小值
    del(item) 删除变量 del 变量【下标】 del(变量名)
    3、引用
    在python中,值时靠引用来传递的。
    可变类型与不可变类型
    可变类型,值可以改变,地址不变:列表list,字典dict
    不可变类型,值不可以改变,地址变化:数值类型(int,long,bool,float)、字符串(str)、元组(tuple)。
    4、如何交换2个变量的值:1)a,b=b,a 2)引用临时变量 3)a=a+b b = a -b a=a-a

原文地址:http://blog.51cto.com/1984410/2155941

时间: 2024-08-03 22:39:52

python小白之路(特性语法三之遍历、公共方法、引用)的相关文章

python小白之路(特性语法三之字符串)

1.字符串:双引号或单引号中的数据输出:print() 输入:input()切片:[起始下标:结束下标:步长] PS:选取区间属于左闭右开型.[1:5:1] [5:1:-1]常见操作:find: mystr.find(str, start=0, end=len(mystr)) 存在返回索引值,否则返回-1.index: mystr.index(str, start=0, end=len(mystr)) 同find一样,存在返回索引,不存在会报异常.count: mystr.count(str,

python小白之路(特性语法三之列表)

列表一.列表的格式:变量为studentlist = ['zhangsan','male',29],元素可以是不同数据类型的.二.打印列表:打印学生姓名print(studentlist[0])三.列表的循环遍历1.for student in studentlist:print(studentlist)2.i = 0length = len(students)while i < length:print(studentslist[i])i += 1四.列表的增.删.改.排序1.添加元素:app

python小白之路(特性语法三应用名片管理器项目)

#encoding=utf-8 print("欢迎使用Pyhon名片系统") #定义列表存储名片信息 list_card = [{'编号':1,'姓名':'zhanshi','电话':'110'},{'编号':2,'姓名':'战士','电话':'119'}] while True: print("*"*20) #名片系统功能 print("添加名片[1]") print("删除名片[2]") print("修改名片[

python成长之路【第三篇】:函数

1.函数基础 函数是python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构. 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件. 函数用于将相关功能打包并参数. python中可以创建4种函数: 全局函数:定义在模块中 局部函数:嵌套于其他函数中 lambda函数:表达式 方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用 Python提供了很多内置函数. 注意:有两种方式可以查看Python的内置函数. 1.https://docs.python.or

python小白之路(基础知识一)

一.开篇输出:print("Hello World!") 二.中文自由行:#coding=utf-8 或 # -- coding:UTF-8 -- 三.Linux多行:#!/usr/bin/python 四.不能少的注释:1.#单行注释 2.'''多行注释''' 五.标识符由字母.下划线.数字组成,且数字不能开头 六.不能修改和使用的关键词 import keyword keyword.kwlist 七.命名规范:1.见名知意 2.驼峰命名法 八.字符串的格式化:1."我叫%

python小白之路(控制语句二)

1.判断语句:往往用来对是否满足条件进行判断.if.if...else....if...elif...else....if嵌套. 2.循环语句while:一般通过数值是否满足循环条件.for:一般是对能保存多个数据的变量,进行遍历. 3.break和continuebreak:用来结束整个循环.continue:用来结束本次循环,继续执行下一次循环.break/continue只能用在循环中,在嵌套循环中,遵循就近原则只对最近的一层循环起作用. 原文地址:http://blog.51cto.co

python 小白之路(跳动的球)

# -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. """ import pygame,sys pygame.init() size = width,height = 600, 400 speend = [1,1] WHITE = 255,255,255 screen =pygame.display.set_mode(size) pygame.dis

Python --- 二叉树的层序建立与三种遍历

二叉树(Binary Tree)时数据结构中一个非常重要的结构,其具有....(此处省略好多字)....等的优良特点. 之前在刷LeetCode的时候把有关树的题目全部跳过了,(ORZ:我这种连数据结构都不会的人刷j8Leetcode啊!!!) 所以 !!!敲黑板了!!!今天我就在B站看了数据结构中关于树的内容后,又用我浅薄的Python大法来实现一些树的建立和遍历. 关于树的建立我觉得层序建立对于使用者来说最为直观,输入很好写.(好吧,我是看LeetCode中的树输入都是采用层序输入觉得非常好

iOS开发——swift篇&amp;Swift新特性(三)属性、方法、下标

属性.方法.下标 存储属性和计算属性 类.结构和枚举都能够定义存储属性和计算属性.其中存储属性就是常见的形式,又分为变量属性和常量属性,如: struct Point { var x = 0.0, y = 0.0 } struct Size { var width = 0.0, height = 0.0 } 计算属性本身不是一个值,但是它提供getter和setter来间接地使用和设置存储属性的值: struct Rect { var origin = Point() var size = Si