(四)Python的简单结构

举报
野猪佩奇996 发表于 2022/01/23 02:29:56 2022/01/23
【摘要】 1.使用列表     在python内建了一个成为列表的结构。字符串是特殊列表(但不是真正的列表,不能用列表的函数方法),我们可以简单的将它看成一系列的长度为1的子字符组成的特殊列表。 list=[100,23,45]print(list[0])print(list[1])print(list[2])print(...

1.使用列表

    在python内建了一个成为列表的结构。字符串是特殊列表(但不是真正的列表,不能用列表的函数方法),我们可以简单的将它看成一系列的长度为1的子字符组成的特殊列表。


  
  1. list=[100,23,45]
  2. print(list[0])
  3. print(list[1])
  4. print(list[2])
  5. print(len(list))

字符串是特殊列表,对于字符串len函数给出了字符串的长度是因为它给出了字符串这种特殊列表所包含的长度为1的子字符串元素的长度。

运行结果如下:

2.列表尾部的添加


  
  1. hello = ['hi', 'hello']
  2. world = ['earth', 'field', 'universe']
  3. hello.append('你好')
  4. print(hello)
  5. hello.extend(world)
  6. print(hello)

   往hello这个变量指向的列表中增加一个'你好'的字符串元素。

append:用于添加单一元素的函数。注意这里的函数调用不会返回添加新元素后的列表,这里的添加操作会直接体现在原来的hello变量指向的列表后。

extend:将word指向的列表添加在hello指向的列表的后面。

3.插入数据与元素定位

insert插入到列表的最前面。


  
  1. hello = ['hi', 'hello']
  2. hello.insert(0,'你好')
  3. print(hello)
  4. print(hello.index('hi'))

结果如右图所示:

4.列表弹出与删除


  
  1. hello = ['你好', 'hi', 'hello']
  2. hello.remove('你好')
  3. print(hello)
  4. hello.pop(0)
  5. print(hello)

输出结果如右图:

remove和pop都能移除指定索引处的元素

pop移除该值并返回该值,pop默认移除最后一个元素。

5.字符串的切割与列表合成


  
  1. manager = '托塔天王,太白金星,卷帘大将'
  2. manager_list=manager.split(',')
  3. print(manager_list)
  4. new_manager=' '.join(manager_list)
  5. print(new_manager)

结果如右图:

   指定了一个空格的字符串,并用它的join方法,将manager_list用这个字符串(这里就是空格)的元素们连接在一起。

6.列表的高效使用

print('a b c'.split()) 将字符串'a b c'按空格进行切割后并输出结果。

list=['a','b','c','d']进行print(list.pop(3)) 将得到输出结果['a','b','c']

7.列表求和


  
  1. gardens = [7204, 3640, 1200, 1240, 71800, 3200, 604]
  2. total = 0
  3. for num in gardens:
  4. total += num
  5. print(total)
  6. print(sum(gardens))

8.range的使用

range可以快速生成等差数组列表。

range(1,10)得到一个从1开始,到9结束的列表[1,2,3,4,5,6,7,8,9]

range(1,10,2)得到[1,3,5,7,9]每隔一个元素。

range(10,1,-2)得到[10,8,6,4,2]。用于开始数字大于结束数字。

for num in range(100):
 

9.while循环


  
  1. first = 0
  2. second = 1
  3. # 请在下一行写代码
  4. while first<100:
  5. print(first)
  6. first, second = second, first + second
  7. print('一切都完成啦')

结果为斐波那契数列  1 2 3 5 8 13 21 34 55 89   

10.简单斐波那契


  
  1. A = int(input())
  2. b = [0,1]
  3. if A < 2:
  4. print(b[A])
  5. # 建立列表b,用for循环得到(1,A)的斐波那契数列存入b中
  6. else:
  7. for a in range(1,A):
  8. b.append(b[a] + b[a-1])
  9. print(b[A])

文章来源: andyguo.blog.csdn.net,作者:山顶夕景,版权归原作者所有,如需转载,请联系作者。

原文链接:andyguo.blog.csdn.net/article/details/104109743

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。