[Python日记-2]列表-元组-字典-if-for

今天学习了列表,元组,字典相关知识,真的琐碎。我应该是学了好几遍了,刚开始是充满激情的,学到一个方法就迫不及待地去尝试,现在也平和了。好了,总结下。

1. 列表

Python中用方括号([])来表示列表,并用逗号来分隔其中的元素。要访问列表元素,列表的名称[索引]。

索引可以是负值,如将索引指定为-1,可让Python返回最后一个列表元素。可以在不明确列表长度的情况下,访问最后的元素。

1.1 列表中添加元素的方法:

1 Lis = []
2
3 Lis.title()    #使列表中每个元素的首字母大写
4
5 Lis.append(‘apple‘)    #将‘apple‘元素添加到列表末尾
6
7 Lis.insert(0,‘apple‘)    #在Lis列表的索引为0的位置,添加元素‘apple‘

其中,由于经常要等到程序运行后,才知道用户要在程序中储存哪些数据。为控制用户,可首先创建一个空列表,用于储存用户将要输入的值,然后将用户提供的每个新值附加到列表中(append)。

1.2 列表中删除元素的方法:

Lis = []

del Lis[0]    #删除Lis列表中某一索引的值

pop_imp = Lis.pop()    #弹出列表最后一个元素的值,并由pop_imp储存

pop_imp = Lis.pop(0)    #弹出列表第一个元素的值,并由pop_imp储存

Lis.append(‘apple‘)
Lis.remove(‘apple‘)    #删除列表中某元素的值

如果要从列表中删除一个元素,且不再以任何方式使用,就使用del()

如果在删除元素后还能继续使用它,就使用方法pop()

1.3 组织列表(排序)

  a. 方法sort()永久性的修改了列表元素的排序顺序(首字母比较)。还可以按与字母顺序相反的顺序排列列表元素,只需向sort()方法传递参数 reverse=True。

  b. 函数sorted()可以按照特定顺序显示元素(临时),而不影响它们在列表中的原始顺序。也可向函数sorted()传递参数 reverse=True。

  c. 反转列表元素 reverse()。reverse永久性的修改列表元素的排列顺序,但再次调用reverse可以恢复。

  d. len() 可以快速获取列表长度(列表中所含元素个数)。

Lis.sort(reverse=True)    #参数非必要
Lis.sorted(reverse=True)    #临时调整
Lis.reverse()
Lis.len()

tips:用负数索引列表时可以有效避免越界问题,除非列表为空。



2. 遍历循环

这里简述for循环、迭代、数字列表生成等。

for car in cars:
    print(car)    #注意缩进及冒号

for i in range(0,3)    #可以看作0为初始值,3为所要求生成的个数

even_numbers = list(range(2,11,2))    #打印1-10的偶数,range()还可以指定步长

这里展示如何将前10个整数的平方加入到一个列表中:

squares = []

for val in range(1,11):
    square = val**2    #乘方符号**
    squares.append(square)
print(squares)

同时列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。下面实例使用列表解析创建平方数列表:

square = [value**2 for value in range(1,11)]
print(squares)


3.切片

可以用for循环遍历切片列表,做到控制循环的作用。

列表切片的默认值为头到尾

Lis[0:2]    #第1个元素到第3个

Lis[2:]    #返回从第3个元素到列表末尾的所有元素

Lis[-3:]    #返回列表最后3个元素

Lis[:3]    #返回列表前3个元素

Lis_1 = Lis[:]  #Lis列表复制到Lis_1


4. 元组

试图修改元组的操作是被禁止的,Python指出不能修改元组元素的值。但是可以修改元组变量的值。

元组使用圆弧括号()包起来的一系列元素,索引格式:元组名[索引]

dimensions = (200,50)

dimensions = (400,100)

for dim in dimensions:
    print(dim)


5. 字典

字典其实就是键-值对,形如 {"key" : "value"}。本身可以包含列表,元素,字典。也可被其所包围,有点像C语言里的结构体,一种存储方式。

favorite_languages = {
    ‘jen‘: ‘python‘,
    ‘sarah‘: ‘c‘,
    ‘edward‘: ‘ruby‘,
    ‘phil‘: ‘python‘,
}

# del favorite_language[‘jen‘]      删除某一键值对

for k,v in dic.items()    #遍历字典

for name in favorite_language.key():
    print(name.title)

显式的使用方法key()可让代码更容易理解,如果去掉,输出不变。同理,方法value()也是如此。



6. if结构

没得说,编程语言中最基础的一条流程控制语句。

Python是一个区分大小写的语言,所以即使是相同的一条字符串,大小写不同也会被视为不相等。

6.1 检查条件

  a. 逻辑符号:and,or

  b. 检查是否包含:in,not in

if user not in users:
    print(‘false‘)

6.2 if语句的基本流程

if conditinal_test:
    do something
elif conditional_test:
    do another thing
else:
    do something else

其中可以多层嵌套,或者嵌套其他流程控制语句,视情况而定。



小结:

今天学的都是些琐碎的东西,戒骄戒躁,明天继续前进,可能这周能结束python基础学习,做出一个项目来。

原文地址:https://www.cnblogs.com/vilogy/p/12273324.html

时间: 2024-08-25 14:18:45

[Python日记-2]列表-元组-字典-if-for的相关文章

Python数据结构之列表元组字典的用法

数据结构的含义 在学习数据结构之前,我们先来了解下数据结构的含义.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python语言中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号----即元素的位置,称为索引或下标,索引从0开始递增. 典型的序列包括列表.元组和字符串.其中,列表是可变的(可修改),而元组和字符串是不可变的(一旦创建了就是固定的).列表.元组和字符串也是较常用的数据结构

python 数据类型 变量 列表 元组 字典 集合

Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等. 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

数据类型之列表 元组 字典

数据类型| 表示形式 |  是否有序列 | 对象是否可变|访问顺序 数字     |   1234  |     没有下标  |  不可变 | 直接访问 字符串| 'asd3234'|     有下标    |    不可变  | 序列访问 元组  tuple |(1,'abc',[1,3] )|有下标 |  不可变  | 序列访问 列表 list | [1,'abc',(1,3),[2,3]] | 有下标 |  可变 | 序列访问 字典 dict |  {'key1':'values','ke

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

Python——day2_基础_模块概念,列表,元组,字典

模块初识 Python中的模块是什么 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的. 那么在Python中,如果要引用一些内置的函数,该怎么处理呢? 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块, 下面就来了解一下P

python数据类型基础总结(字符串 列表 元组 字典 集合 )

字符串: 有序.不可变数据类型,支持索引,切片,步长(字符串中的每一个字母或字符都称为元素) 索引(下标):通过索引精确定位到每个元素 索引从左开始向右排 从0开始 索引时不能超过最大值,超出报错 从右向左排从-1开始 切片(顾头不顾尾) 步长 print(name[::2] 取整个字符串,步长为2 字符串方法: upper 全部大写 lower全部小写 capitalize 首字母大写 title每个单词的首字母大写 swapcase 大小写转换 starswith 以..开头 endswit

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

python学习之列表和字典

列表 基本操作>>>len([1,3,4])3 >>>[1,2,3]+[4,5,6]    +号两边必须是相同类型[1,2,3,4,5,6] >>>['ni!']*4['ni!','ni!','ni!','ni!'] >>>str([1,2])+"34"'[1,2]34' >>>[1,2]+list("34")[1,2,3,4] 列表迭代和解析>>>3 in