• 概述
    这一篇简述列表、元组和字典,为什么没有类?
    因为还没学到。。。

  • 列表是什么
    列表就是数组,对的,list,明显是翻译的锅。暂时从简单的开始,还没学到numpy.array,我猜那是后者更方便使用。

bicycles=['trek','cannondale','redline','specialized']
print(bicycles)
#use
print(bicycles[0])

这就是List,关于列表,关注的点无非是怎么使用、改变元素值、添加、插入、删除。。。【代码接上面】

#change
bicycles[0]='ducati'
print(bicycles[0])
#add to tail
bicycles.append('suzuki')
print(bicycles)
#add-insert
bicycles.insert(0,'yamaha')
print(bicycles)
#del
del bicycles[0]
print(bicycles)


还有几种奇怪的删除方式,比如
(1)将元素删除,并接着使用它的值。例如需要获得刚杀死的外星人的x,y坐标,以便在相应的位置显示爆炸效果。
(2)删除任意位置的元素;
(3)根据值删除元素。

bicycles=['trek','cannondale','redline','specialized']
print(bicycles)
#--del then use
popped_bicycles=bicycles.pop()
print(bicycles)
print(popped_bicycles)#--del any element
popped_bicycles=bicycles.pop(2)
print(bicycles)
print(popped_bicycles)#--del according to value
bicycles=['yamaha','trek','cannondale','redline','specialized']
too_expensive='yamaha'
bicycles.remove(too_expensive)
print(bicycles)
print('A '+too_expensive.title()+" is too expensive for me.")

  • 列表的排序等
    排序主要用到永久排序、临时排序和倒序
    永久排序用python方法sort(),其中可以传递参数使按字母顺序相反排序。
#sort forever
bicycles=['yamaha','trek','cannondale','redline','specialized']
bicycles.sort()
print(bicycles)
bicycles.sort(reverse=True)
print(bicycles)


临时排序要保留原来的顺序,同时以特定的顺序呈现元素

#sort temporary
bicycles=['yamaha','trek','cannondale','redline','specialized']
print(sorted(bicycles))
print(bicycles)
print(sorted(bicycles,reverse=True))
print(bicycles)


倒序显示可使用reverse(),获得列表长度可使用len()

#reverse
bicycles=['yamaha','trek','cannondale','redline','specialized']
bicycles.reverse()
print(bicycles)#length
print(len(bicycles))

  • 操作列表——FOR
    遍历列表的所有元素,并对每一个元素进行相同的操作时,需要用到for。
    python中的for和C++中并无本质的区别,需要注意的是格式。Python中的花括号给别的用了,for包括之后的while、if都是通过冒号和缩进来标识循环体的。混合编程时很容易一下子切换不过来,习惯就好了。

Python根据 缩进 来判断代码行与前一个代码行的关系。

遍历列表,注意冒号和缩进。

magicians=['alice','david','carolina']
for magician in magicians:print(magician)print("it is a trick.")


for这句话,从列表magicians中取出一个名字,将其存储到变量magician中【注意单复数,这书的作者是歪果仁。。。不过使用单复数方便判断是列表整体还是列表元素】。

  • 创建数字列表
    使用函数range()可以生成一系列数字
for value in range(1,5):print(value)numbers=list(range(1,6))
print(numbers)
numbers=list(range(2,11,2))
print(numbers)

range()从第一个值开始数,到达第二个值停止,不包含第二个值。第三个参数代表步长。

简单的例子,以及一些统计计算

squares=[]#creat an empty list
for value in range(1,11):square=value**2squares.append(square)#add to the tail of the list
print(squares)
##
squares=[value**2 for value in range(1,11)]
print(squares)print(min(squares))
print(max(squares))
print(sum(squares))

  • 使用列表的一部分——切片
    切片。。。
    这让我想起来张量分解,脑壳疼。。。
    列表中的部分元素称之为切片
    python的索引和C++一样,是从0开始的,不像matlab。

创建切片,可以生成列表的任意子集

players=['charles','martina','michael','florence','eli']
print(players[0:3])
print(players[2:4])
print(players[:4])
print(players[2:])
print(players[-3:])#last three


省略第一索引,则自动从头开始;
省略第二个索引,则自动到列表末尾。
负数索引代表到末尾相应距离的元素。

-遍历切片与复制列表
采用for遍历切片

players=['charles','martina','michael','florence','eli']
for player in players[2:]:print(player.title())
#copy
my_food=['pizza','falafel','carrot','cake']
friend_food=my_food[:]
print(my_food)
print(friend_food)my_food.insert(0,'cannoli')
friend_food.append('ice cream')
print(my_food)
print(friend_food)


在不指定索引的情况下从列表my_food中提取一个切片,从而创建了这个列表的副本,并将其存储到变量friend_food中。插入使用insert(),在末尾添加采用append()。

  • 元组
    元组就是不可变的列表,OK
    给个例子
dimension=(200,50)
print(dimension[0])

在程序运行过程中不变,只能在定义时赋值。

总结一下:列表适合存储在程序运行期间变化的数据集,而元组则适用于存储程序运行期间不变的数据集。
就酱!

3.Python-复杂数据类型之列表、元组相关推荐

  1. python基础数据类型之列表,元组(基础二)

    第四章 python基础数据类型之列表,元组(基础二) python常用数据类型之组合数据类型:列表,元组. 4.1 列表 list 列表介绍 列表是python的基础数据类型之⼀ ,其他编程语⾔言也 ...

  2. Python处理字符串和列表元组的小技巧

    变量值互换 a = 1 b = 100 # 变量值互换 a, b = b, aprint('a:', a) print('b:', b) 输出结果: a: 100 b: 1 多个变量赋值 a, b, ...

  3. python123江湖秘籍_江湖秘籍,python基本数据类型之列表、元组、字典

    一.列表(list) li=[1,23,'123','name',['洪新武',['45',78]'乌鸦'],'alex',True] 列表格式 1列表中可以嵌套任何类型. 2.列表是以中括号[]括起 ...

  4. python 列表索引第一个字典_python开发(第三篇):python基本数据类型(列表,元组,字典)...

    ##########列表:list########## 1.索引: 结果:eirc 2.切片 结果: 3.长度 (1) 结果:3 (2) 结果: 4.for循环 结果: 5.追加:append 结果: ...

  5. Python,Day2 - 数据类型,运算,列表操作,字典

    本节内容 1.Python PYC 2.Python数据类型 3.数据运算 4.列表.元组操作 5.元组 6.字符串操作 7.字典操作 1.Python PYC 预编译后的字节码 1.1Python是 ...

  6. 基本数据类型之“列表元组”

    列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类型, ...

  7. Python list 数据类型:列表

    列表与字典(还没接触到)是Python中两个主要的数据类型.他们可以被修改,可以增长可以缩短,也可以嵌套. 列表   list 列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以 ...

  8. python学习笔记四一列表元组字典等

    •python中的内置类型◾str ◾list ◾tuple ◾set ◾dict •list 列表 •一组由有序数据组成的序列◾数据有先后数据 ◾数据可以不是一类数据 •list 的创建◾直接创建, ...

  9. Python基本数据类型之列表

    学习Python的列表类型需要了解和掌握什么是列表.列表的可变性.列表的访问.列表的增删改查等操作~ 1.了解列表 list1 = ['abc', 123, {1, 2, 3},[2,3]] Pyth ...

  10. Python入门2_之列表元组

    学习过程中务必注意:{ },[ ],( )这三个符号的使用 1,序列(符号:[ ]) >>> name = ['quking','gentleman'] >>> n ...

最新文章

  1. 教育部:建设100+AI特色专业,500万AI人才缺口要补上!
  2. (自兴人工智能)python字符串
  3. 如何将freemarker文件转化为html文件
  4. 程序设计课程技巧小总结
  5. spring-test dao空指针异常_014、Java异常机制
  6. linux内核态获取ip地址,Linux内核支持动态获取IP地址
  7. php 匿名评论,关于php:PHP匿名类的用法
  8. java运算级别_java运算符优先级别
  9. 计算机网络 之 局域网
  10. 关于速算:2^n,2的各个阶乘的记忆方法
  11. longitudinal models | 纵向研究 | mixed model
  12. 聪明的笨鸟(人-AI试验版)
  13. open judge1.7.13
  14. 如何安装tree命令
  15. ERP初阶(一):走近ERP
  16. 英特尔:做「真男人」的代价
  17. 离散行业和流程行业的区别
  18. socket基础知识以及各种使用场景
  19. 正阳-本站汇总(长期更新)
  20. 轻音乐背后的故事_研究背后的故事

热门文章

  1. 3个月“零基础”考研上岸复旦软院
  2. 用Visio绘制深度模型结构图的基本单元_斜立方体
  3. 你的产品适不适合做微信小程序?你需要这篇产品逻辑分析
  4. 关于AQS中enq( )方法CAS操作的疑惑
  5. YGG Founders‘ Coin 独家福利:Laura Shin 的“The Cryptopians”书本赠送
  6. Calculate a+b
  7. iOS内购-iap-In-App Purchases-开发及注意事项
  8. Android应用卸载广播监听
  9. 段码屏中液晶相与相变的含义?
  10. 《容忍与自由》读后感