变量
消除空白后该变量需要存储一下(此操作常用于“储存用户输入并对其进行清理”)
strip()消除两端空白
lstrip()消除前部空白
rstrip()消除末尾空白
 
upper()全部字母大写 lower()全部字母小写title()首字母大写
//upper() lower() 转换大小写并不会修改变量内的值
str()转为字符串类型
int()转为整数类型
 
motorcycles = [ ]列表(C语言数组)
[ ]中元素之间用,隔开 例如:

motorcycles = [ "red","bak"]
  • 为列表添加元素
append()在末尾添加     用法: motorcycles .append('green') 
insert()在指定位置添加    用法: motorcycles .insert(0'green')即在指针0处添加元素green 
 
删除列表中元素
del    用法: del motorcycles[0]//即删除指针0处的元素
pop()在删除的同时备份元素    用法: poped_motorcycles = motorcycles.pop(1)//即弹出motorcycles列表中第2个元素并将其储存在poped_motorcycles变量中 
remove()  指定元素值删除元素    用法: motorcycles.remove('red') 
默认弹出列表末尾元素例:pop(1)则列表中第2个元素。
//是不是很眼熟?pop即弹出,我们在数据结构里见过。
//列表元素按0~n排列,此时把列表想象成一个“栈”(弹夹)后进入的自然在顶端,所以pop(弹出)也就是弹出最后一个元素。
修改列表中元素  motorcycles[0] = 'rgb'#重构列表 
  • 对列表元素进行排列(按字母顺序)
sort()永久排列 
sorted()  暂时排列
//均可按字母顺序反向排列     例:motorcycles.sort(reverse=True) motorcycles.sorted(reverse=True) 
reverse()【永久】反向排列列表元素   1 例:motorcycles.recerse()//再次使用recerse()即可恢复顺序 
len() 测量列表长度     用法:len(motorcycles) 
range() 自动生成一些数字     例:range(1,5)则生成数字1、2、3、4并不生成5。 
//可使用for循环打印生成的数字  例:for value in range(1,5,1) print(value) 
// range(1,5,2) 中2表示以1为基值+2生成下一个数字,所以此range生成数字1、3
  • for循环遍历列表
例:for  motorcycle in motorcycles:
//不要忘记for语句末尾的“:”号;“in”多与for,if语句连用
//例:判断某元素是否存在于某列表
cars = ['bmw','audi','toyota','subaru',]
if 'bmw'in cars:
print(len(cars))。
  • 创建数值列表
list() 将range的结果转换为数字列表
用法:nums = list(range(1,11,5))
print(nums)
// range(1,11,5 )中5表示以1为基值+5生成下一个数字,所以此range生成数字1、6
例:squares = []
for nums in range(1,11):
squares.append(value**2)
print(squares)
//计算乘方用符号**
  • 列表解析
例:squares = [value**2 for value in range(1,11)]
print(squares)
//解释:value代表列表元素,value**2表示将元素value的2次方作为元素,利用for遍历range,每次循环均把range的值赋予变量value。
  • 统计数字列表最大值、最小值、平均值
min() 最小值     用法:min(nums) 
max() 最大值
sum() 平均值
  • 切片与复制列表
[ : ]

例:players = ['charkes','martina','michael','florence','eli',]
for player in players[0:3]:
print(player.title())
//:号左侧表示开始索引右侧表示结束索引;:两边都不写则表示从开头到结尾。
//python中使用切片即可复制一个完整且独立的列表    play = players[:]
//直接使用 play =players 则只是把一个指针指向players列表,
所以不能对这个虚无的所谓的play列表进行任何非打印操作。
  • 元组(类似于C语言中的CONST数组)
dimensions = ('red','greed',)    元素在()内
不可修改列表值,仅可通过重新定义元组来改变列表元素    
 例如:dimensions = ('red',)  此时列表内仅有'red'元素了
 
 
 2020-02-21补充:集合
a = {'麻花','麻花', '马虎'}
集合中的元素必须时可hash(哈希)的,集合本身是不可hash的
集合不存在相同的元素
 
 
 
 
 
和c语言不同的是:
1.python可以建立动态列表,即建立空列表且不指定长度。
2.python可以自由添加删除列表元素。
3.列表不为空时,索引-1指最后一个元素。
4.遍历数组时C语言需要通过变量来控制循环的结束与否,
而Python使用for遍历完列表后程序会自动执行下一行,没有下一行则结束程序。
5.C语言不具备python数字列表的统计能力。
6.列表类似线性表。
 
 待补充......如有不正还请斧正!

Python 变量&列表 初学者笔记的更多相关文章

  1. Python 文件&异常 初学者笔记

    文件 读取整个文件 with open('pi_30_digits.txt') as file_object :#Python在当前执行文件目录寻找指定文件#filename = 文件的绝对路径或相对 ...

  2. Python If&字典 初学者笔记

    and 当俩个条件都满足时为True否为False or 任意一个条件满足时为True否为Flase not in  通常用于If语句,用来判断一个元素是否不在某个列表中 banned_user = ...

  3. Python 测试代码 初学者笔记

    单元测试 每完成一个单元测试,Python都会打印一个字符: 测试通过打印一个句点:测试引发错误打印E:测试导致断言失败打印F 模块unittest import unittest from name ...

  4. Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习

    #coding=utf-8 __author__ = 'Administrator' #Python变量类型 #Python数字,python支持四种不同的数据类型 int整型 long长整型 flo ...

  5. python全栈开发笔记----基本数据类型---列表方法

    #list 类中提供的方法 #参数 1.def append(self, *args, **kwargs)原来值最后追加#对象..方法(..) #li对象调用append方法 li = [11,22, ...

  6. 【Python笔记】Python变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  7. python 变量、列表、元组、字典

    python 变量.列表.元组.字典 1.python 变量赋值 2.ptython  列表 3.python 元组 4.python  字典 1.  Python变量赋值     1.1变量的命名规 ...

  8. python新手第一天学习笔记-第一个ptyhon程序和python变量

    一.python 的注释和第一个python 程序 : 1.单行注释 # Author Xiajq 2.多行注释 ''' ------------注释内容----------------------- ...

  9. Python变量与基本数据类型

    Python变量与基本数据类型 前言 好了,从本章开始将正式进入Python的学习阶段.本章主要介绍的是Python变量与基本数据类型的认识,这些都是最基本的知识并且必须要牢靠掌握在心中. 注释 学习 ...

随机推荐

  1. python序列化对象和反序列化

    1.首先不管哪种语言都会用到序列化和反序列化的过程, 2.序列化:把对象转换为字节序列的过程称为对象的序列化:   反序列化:把对象转换为字节序列的过程称为对象的序列化. 3.序列化的作用:把对象(变 ...

  2. vs2017项目上传到github

    如果要把项目提交到一个厂库里面,需要建个git存储库,比如选择新建git库选择VSVIEW文件夹,以后在这个文件夹下的项目,提交时都会提交到VSVIEW这个github仓库 选择的文件夹不在git文件 ...

  3. 深度学习中的特征(feature)指的是什么?

    一般在machine learning意义上,我们常说的feature,是一种对数据的表达.当然,要衡量一种feature是否是合适的表达,要根据数据,应用,ML的模型,方法....很多方面来看.一般 ...

  4. Codeforces Global Round 3(A-D)

    我凉了..感觉自己啥都不会做,搞不好起床就绿了啊 代码和反思起床补,今天要反了个大思的 A. Another One Bites The Dust 把所有的ab排在一起然后两边叉a和b #includ ...

  5. python库之numpy学习---nonzero()用法

    当使用布尔数组直接作为下标对象或者元组下标对象中有布尔数组时,都相当于用nonzero()将布尔数组转换成一组整数数组,然后使用整数数组进行下标运算. nonzeros(a)返回数组a中值不为零的元素 ...

  6. How to do if sqlserver table identity column exceed limited ?

    script: select a.TABLE_NAME,a.COLUMN_NAME,a.DATA_TYPE, (CASE a.DATA_TYPE when 'int' then 'limited be ...

  7. 深入理解JVM(一)--Java 内存区域

    一.  运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域. Java虚拟机所管理的内存将会包括以下几个运行时数据区域:               ...

  8. Linux 内存分析工具——free命令

    在Linux系统经常被用作服务器系统.当服务器内存吃紧的时候,free命令是我们最常使用的内存分析工具. free使用介绍 free命令可以显示Linux系统中空闲的.已用的物理内存及swap内存,及 ...

  9. javascript console对象 常用的方法

    console对象 var o = {name:'3'} console.assert(o.name === '3', "name 的值应该为:string 3"); consol ...

  10. 杭电--1009 C语言实现

    思路:要用有限的猫粮得到最多的javabean,则在房间中得到的javabean比例应尽可能的大. 用一个结构体,保存每个房间中的javabean和猫粮比例和房间号,然后将结构体按比例排序,则从比例最 ...