PYTHON100days学习笔记0073:字符串和常用数据结构平复心态

我们可以通过下面的代码来了解字符串的使用。

下面的代码演示了如何定义列表、使用下标访问列表元素以及添加和删除元素的操作。

defmain():list1=[1,3,5,7,100]print(list1)list2=['hello']*5print(list2)print(len(list1))#计算列表长度(元素个数)print(list1[0])#打印列表第一个元素print(list1[4])#打印列表最后一个元素#pirnt(list[5])#IndexError:listindexoutofrangeprint(list1[-1])#打印列表最后一个元素print(list1[-3])#打印列表倒数第三个元素list1[0]=300#修改列表元素print(list1)#添加元素list1.append(200)#在列表末尾添加元素list1.insert(1,400)#在列表第二个位置插入值为400的元素list1+=[1000,2000]#为列表添加1000,2000两个新元素print(list1)print(len(list1))#删除元素list1.remove(3)#删除list1中的3这个元素if1234inlist1:list1.remove(1234)dellist1[0]#删除list1的第一个元素print(list1)#清空列表元素list1.clear()print(list1)if__name__=='__main__':main()[1,3,5,7,100]['hello','hello','hello','hello','hello']511001005[300,3,5,7,100][300,400,3,5,7,100,200,1000,2000]9[400,5,7,100,200,1000,2000][]和字符串一样,列表也可以做切片操作,通过切片操作我们可以实现对列表的复制或者将列表中的一部分取出来创建出新的列表,代码如下所示。

defmain():fruits=['grape','apple','strawberry','waxberry']fruits+=['pitaya','pear','mango']#循环遍历列表元素forfruitinfruits:print(fruit.title(),end='')print()#列表切片fruits2=fruits[1:4]print(fruits2)#fruit3=fruits#没有复制列表只创建了新的引用#可以通过完整切片操作来完成对列表的复制fruits3=fruits[:]print(fruits3)fruits4=fruits[-3:-1]print(fruits4)#可以通过反向切片来获得倒转以后的列表的拷贝fruits5=fruits[::-1]print(fruits5)if__name__=='__main__':main()GrapeAppleStrawberryWaxberryPitayaPearMango['apple','strawberry','waxberry']['grape','apple','strawberry','waxberry','pitaya','pear','mango']['pitaya','pear']['mango','pear','pitaya','waxberry','strawberry','apple','grape']下面的代码实现了对列表的排序操作。

defmain():list1=['orange','apple','zoo','internationalization','blueberry']list2=sorted(list1)#sorted函数返回列表排序后的拷贝不会修改传入的列表#函数的设计就应该像sorted函数一样尽可能不产生副作用list3=sorted(list1,reverse=True)#通过key关键字参数指定根据字符串长度进行排序而不是默认的字母表顺序list4=sorted(list1,key=len)print(list1)print(list2)print(list3)print(list4)#给列表对象发出排序消息直接在列表对象上进行排序list1.sort(reverse=True)print(list1)if__name__=='__main__':main()['orange','apple','zoo','internationalization','blueberry']['apple','blueberry','internationalization','orange','zoo']['zoo','orange','internationalization','blueberry','apple']['zoo','apple','orange','blueberry','internationalization']['zoo','orange','internationalization','blueberry','apple']我们还可以使用列表的生成式语法来创建列表,代码如下所示。

deffib(n):a,b=0,1for_inrange(n):a,b=b,a+byieldadefmain():forvalinfib(20):print(val)if__name__=='__main__':main()112358132134558914423337761098715972584418167653、使用元组Python的元组与列表类似,不同之处在于元组的元素不能修改,在前面的代码中我们已经不止一次使用过元组了。顾名思义,我们把多个元素组合到一起就形成了一个元组,所以它和列表一样可以保存多条数据。下面的代码演示了如何定义和使用元组。

defmain():t=('骆昊',38,True,'四川成都')#定义元组print(t)#获取数组中的元素print(t[0])print(t[3])#遍历元组中的值formemberint:print(member)#重新给元组赋值#t[0]='王大锤'#TypeError元组不可更改#变量t重新引用了新的元组原来的原来的元组将被回收空间t=('王大锤',20,True,'云南昆明')print(t)person=list(t)#将元组转换成列表print(person)#列表是可以修改它的元素的person[0]='李小龙'person[1]=25print(person)#将列表转换为元组fruits_list=['apple','banana','orange']fruits_tuple=tuple(fruits_list)print(fruits_tuple)if__name__=='__main__':main()('骆昊',38,True,'四川成都')骆昊四川成都骆昊38True四川成都('王大锤',20,True,'云南昆明')['王大锤',20,True,'云南昆明']['李小龙',25,True,'云南昆明']('apple','banana','orange')这里有一个非常值得探讨的问题,我们已经有了列表这种数据结构,为什么还需要元组这样的类型呢?

Python中的集合跟数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。

字典是另一种可变容器模型,类似于我们生活中使用的字典,它可以存储任意类型对象,与列表、集合不同的是,字典的每个元素都是由一个键和一个值组成的“键值对”,键和值通过冒号分开。下面的代码演示了如何定义和使用字典。

THE END
1.双色球有没有出过5连号?双色球会不会开1234567双色球会不会开1234567 小编早上利用闲暇时间,突发奇想的在百度上搜了一下关于双色球连号的问题,双色球有没有出过5连号?双色球5连号出过几次?双色球出过1234567吗?对双色球5连号历史数据甘兴趣的各位可以跟着小编一起来了解了解。 双色球5连号出过几次https://www.vipc.cn/article/5976f1ed037c55001a40e992
2.www.scmc【双色球开机号】双色球开机号查询_双色球开机号分析_双色_中国文明网 50.15MB 21%好评217人) 我想看农场主的三个女儿 大胸女友HD在线观看 中文字幕在线精品一区 22.18MB 41%好评050人) 女生XX下部免费看 明星ai替脸打扑克 男人把大鸡巴捅进女人小阴道刺激动漫视频 43.39MB 42%好评8245人) http://www.scmc-xa.com/xxxr/499610.shtml
3.排列三字谜汇总双色球免费预测溪水先生财迷字谜第1234567双色球121期图迷汇总(随时更新) - 双色球预测技巧 - 吧 福彩3D彩票 七乐彩开奖号码 七星彩预测 字谜图谜总汇 九宝图 排列三字谜汇总 双色球免费预测 溪水先生 财迷字谜 第1234567 本页为2007年的过期资料,点击看最新内容!https://www.cz89.com/read_259.htm
4.双色球2016087期出尾数:1234567087个人看好大底: 3,4,5,6,8,9,10,11,12,13,14,16 A: 一出尾数:1234567 二出https://www.17500.cn/arts/detail-738477.html
5.天干地支测算双色球号码经个人四年多的实践,利用60花甲的天干地支测算双色球号码,准确率达到95%。方法是首先要找出每期开奖日对应的天干地支及纳音,再逐一对照下面的规律设置缩水条件: 1、开奖日地支分别对应数字: 子鼠(+水)01 11 21 31 巳蛇(-火)02 12 22 32 寅虎(+木)03 13 23 33 https://maimai.cn/article/detail?fid=1592034081&efid=TdFasFwjCPDj2IvhJ8pLGw
6.www.zjmj.cn/ttkll12另外,日本时事社报道,韩国国会议员、前执政党党首郑梦准的次子18日在社交网站“脸谱”对“岁月”号客轮一些乘客家属过激言行表达异议,写道:“在类似事件中,其他国家(民众)可以理性对待,但是我们国民的情绪显得很野蛮。国民不开化,国家就不开化。” 印度当局和媒体以“尼尔巴娅”指代那名女大学生,在印地语中意思同样https://www.zjmj.cn/ttkll12_04/93354.html
7.双色球随机开奖号码双色球随机开奖号码 public class MainTest { // public static final int[] RED = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33}; public static final int[] RED = {1, 3, 5, 8, 10, 11, 14, 17, 19, 20, 22, https://blog.csdn.net/qq_34721505/article/details/136149345
8.守“特殊号”中双色球700万!曝光彩票引热议?对于有购彩经验的彩民而言,彩票开奖号码组合方式的“灵活性”深有体会,因此也有彩民调侃即使开出1234567这种顺子号也不奇怪。表面上看彩民似乎早有心理准备,而事实却并非如此。 加载中 在双色球20117期,当期前区开出了本年度首个4连号(07、08、09、10)时不少彩民提出“质疑”,并表示这种概率几乎等同于彩民击https://www.55128.cn/zt/ssqzjgs/3786389.htm