python学习Day2之数据结构

列表[list]:

列表是Python中最基本的数据结构,列表中每个元素都分配一个位置

列表也称之为数组,数组可分为一维数组,多维数组

#一维数组
list = [‘Denny‘,‘Jenny‘,‘Liming‘,‘Lilei‘,‘Hanmeimei‘]

#多维数组
 #二维数组
 list1=[1,2,3,4,[51,52,53,54],6,,78]

 #三维数组
 list2=[1,2,3,4,[xiaoming[18,175],xiaola# 列list = [‘吉娃娃1‘,‘吉娃娃2‘,‘吉娃娃3‘,‘吉娃娃4‘]
a1 = list[0]
a2 = list[1]
a3 = list[2]
a4 = list[3]

# 按下标取值标
print(‘第0个元素:‘,a1 )
print(‘第1个元素:‘,a2)
print(‘第2个元素:‘,a3)
print(‘第3个元素:‘,a4)

运行结果:
D:\Python\Miniconda3\python.exe
第0个元素: 吉娃娃1
第1个元素: 吉娃娃2
第2个元素: 吉娃娃3
第3个元素: 吉娃娃4
Process finished with exit code 0

 

列表的基本操作:增、删、改、查

增:

 1 # 增
 2 方式一:
 3 list = [‘Denny‘,‘Jenny‘,‘Lilei‘,‘Hanmeimei‘]
 4 #append默认在最后的位置添加元素
 5 list.append(‘Liming‘)
 6 print(list)
 7
 8 运行结果:
 9 D:\Python\Miniconda3\python.exe 10 [‘Denny‘, ‘Jenny‘, ‘Lilei‘, ‘Hanmeimei‘, ‘Liming‘]
11 Process finished with exit code 0
12
13
14 方式二:
15 list = [‘Denny‘,‘Jenny‘,‘Lilei‘,‘Hanmeimei‘]
16 #在指定位置中填写下标
17 list.insert(2,‘Liming‘)
18 print(list)
19
20 运行结果:
21 D:\Python\Miniconda3\python.exe 22 [‘Denny‘, ‘Jenny‘, ‘Liming‘, ‘Lilei‘, ‘Hanmeimei‘]
23 Process finished with exit code 0

# 删
方式一:
#删除指定位置的元素
list = [‘Denny‘,‘Jenny‘,‘Liming‘,‘Lilei‘,‘Hanmeimei‘]
del list[3]
print(list)

运行结果:
D:\Python\Miniconda3\python.exe
[‘Denny‘, ‘Jenny‘, ‘Liming‘, ‘Hanmeimei‘]
Process finished with exit code 0

方式二:
list = [‘Denny‘,‘Jenny‘,‘Liming‘,‘Lilei‘,‘Hanmeimei‘]
#pop不写指定位置默认删除最后的元素
list.pop()
print(list)

运行结果:
D:\Python\Miniconda3\python.exe
[‘Denny‘, ‘Jenny‘, ‘Liming‘, ‘Lilei‘]
Process finished with exit code 0

方式三:
list = [‘Denny‘,‘Jenny‘,‘Liming‘,‘Lilei‘,‘Hanmeimei‘]
#pop也可以删除指定位置的元素
list.pop(1)
print(list)

运行结果:
D:\Python\Miniconda3\python.exe
[‘Denny‘, ‘Liming‘, ‘Lilei‘, ‘Hanmeimei‘]
Process finished with exit code 0

方式四:
list = [‘Denny‘,‘Jenny‘,‘Liming‘,‘Lilei‘,‘Hanmeimei‘]
#remove删除指定元素
list.remove(‘Jenny‘)
print(list)

运行结果:
D:\Python\Miniconda3\python.exe
[‘Denny‘, ‘Liming‘, ‘Lilei‘, ‘Hanmeimei‘]
Process finished with exit code 0

方式五:
list = [‘Denny‘,‘Jenny‘,‘Liming‘,‘Lilei‘,‘Hanmeimei‘]
#清空列表
list.clear()
print(list)

运行结果:
D:\Python\Miniconda3\python.exe
[]
Process finished with exit code 0

#改
list = [‘Denny‘,‘Jenny‘,‘Liming‘,‘Lilei‘,‘Hanmeimei‘]
list[1] = ‘xiaoming‘
print(list)

运行结果:
D:\Python\Miniconda3\python.exe
[‘Denny‘, ‘xiaoming‘, ‘Liming‘, ‘Lilei‘, ‘Hanmeimei‘]
Process finished with exit code 0

list = [‘Denny‘,‘Jenny‘,‘Liming‘,‘Lilei‘,‘Hanmeimei‘]
#根据下标进行查询
a = list[1]
#-1取最后一个元素
b = list[-1]
print(a)
print(b)

运行结果:
D:\Python\Miniconda3\python.exe
Jenny
Hanmeimei
Process finished with exit code 0

原文地址:https://www.cnblogs.com/Amei1992/p/8394882.html

时间: 2024-10-11 15:19:08

python学习Day2之数据结构的相关文章

python 学习day2

变量与常量 在python中没有常量的概念,如果我们要定义常量 通常是用大写变量名称表示 import pyc 解析 python是一门先编译后解释的语言,与java相同 pyc是一个python解释器能够读懂的字节码文件,最后真正运行的文件其实是pyc pyc会在每次导入程序的时候与原始文件进行时间对比,进行重新编译 数据类型初识 字符串 数字 浮点数 整数 常整数 万恶的字符串拼接 列表(元素起始位置是从0 开始) 列表元素的修改 列表元素插入(一次只能插入一个) name = [] nam

Python学习笔记(3)--数据结构之列表list

Python的数据结构有三种:列表.元组和字典 列表(list) 定义:list是处理一组有序项目的数据结构,是可变的数据结构. 初始化:[], [1, 3, 7], ['a', 'c'], [1, 's', 'des',256]等 1.增加:append(value).extend(list2).insert(i, value) 2.删除:pop([i]).remove(value) 2.1  i可以是负值 2.2  i超出范围会报out of range错误 2.3  remove只会移除第

python学习-day2

列表: 1.找出某个元素有多少个 字符串: 1.字符串去除空格 .strip() username = input("user:") if username.strip() == 'alex': print("welcom") 2.字符串分隔 split() 分隔后是一个列表 names = "alex,jack,rain" name2 = names.split(",") #split()默认是以空格 print("

python学习day2(一)

一.上周作业回顾 1.登陆接口: 思路流程: 1.登陆,三次锁定用户 2.用户信息文件,黑名单文件 3.检测黑名单,如输入账号在黑名单中存在,不允许登陆 4.用户密码判断 主要知识点:while,for循环,if判断,文件操作 2.三级菜单: 1.写字典,大字典里套小字典,再在小字典里套列表 2.程序开始,列出大字典力所有的keys. 3.用户选择后,列出小字典的key. 4.用户再次选择后,列出小字典中的列表. 5.在用户选择的时候,可以加入判断,如是否输入正确 6.在用户选择的时候,加入b返

Python学习day2作业总结

为了以后更好更快速的复习,此博客记录我对作业的总结.对于基础作业,我认为最重要的是过程,至于实现是不是完美,代码是不是完美,虽然重要,但是作业过程中,用到的知识点是值得总结和整理的. 一.购物车: 1. 商品信息- 数量.单价.名称  2. 用户信息- 帐号.密码.余额  3. 用户可充值  4. 购物历史信息  5. 允许用户多次购买,每次可购买多件  6. 余额不足时进行提醒  7. 用户退出时 ,输出当次购物信息  8. 用户下次登陆时可查看购物历史  9. 商品列表分级显示 思路: 1.

Python 学习 DAY2

S3 Date and Time 1.得到当前的时间datetime.now() 2 从datetime.now得到的信息中提取出year,month等 3 介绍把输出日期的格式转化为mm//dd//yyyy,我们利用的是+来转化 4 介绍把输出日期的格式转化为hh:mm:ss,我们利用的是+来转化 S4 Conditions and Control Flow 1 Python利用有6种比较的方式 == , != , > , >= , < , <=,比较后的结果是True或者是Fa

python学习day2(二)

1.类与对象的关系 对于Python,一切事物都是对象,对象基于类创建 type是获取类的 dir是获取这个类里面的成员 2.int内部功能介绍 bit_length:返回表示当前数字占用的最少位数: conjugate:返回复数的共轭复数 __abs__:返回绝对值(或abs(-11)) __add__:相加(+) __and__:与运算 __cmp__:比较两个数大小(3.x中取消) __bool__:转换为布尔值 __divmod__:相除,得到商和余数组成的元祖 __eq__:  等于(

Python学习Day2笔记(字符编码)

1.字符编码 #ASCII码里只能存英文和特殊字符 不能存中文 存英文占1个字节 8位#中文编码为GBK 操作系统编码也为GBK#为了统一存储中文和英文和其他语言文字出现了万国码Unicode 所有一个字符都占2个字节 16位#英文文档改为Unicode编码大小变大一倍 为解决这种浪费空间问题#出现了Unicode扩展集 Utf-8 为可变长的字符编码 默认英文字符按ASCII码存储 中文按照3个字节存储 编码都要先decode成unicode再转码成目标编码 #获取默认编码import sys

Python学习Day2笔记

1.集合的使用 列表是有序的可包含重复内容的 集合是无序的不可包含重复内容的 1) 集合关系测试 #列表去重list_1=[1,4,5,6,7,8,9,7,5,4,23,2] #有重复数据 list_1=set(list_1)print(list_1,type(list_1)) list_2=set([2,6,0,44,55,3,4])print(list_1,list_2) #交集print(list_1.intersection(list_2))print(list_1 & list_2)