计蒜客(四)Python的简单结构

1.使用列表

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

list=[100,23,45]
print(list[0])
print(list[1])
print(list[2])
print(len(list))

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

运行结果如下:

2.列表尾部的添加

hello = ['hi', 'hello']
world = ['earth', 'field', 'universe']
hello.append('你好')
print(hello)
hello.extend(world)
print(hello)

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

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

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

3.插入数据与元素定位

insert插入到列表的最前面。

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

结果如右图所示:

4.列表弹出与删除

hello = ['你好', 'hi', 'hello']
hello.remove('你好')
print(hello)
hello.pop(0)
print(hello)

输出结果如右图:

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

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

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

manager = '托塔天王,太白金星,卷帘大将'
manager_list=manager.split(',')
print(manager_list)
new_manager=' '.join(manager_list)
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.列表求和

gardens = [7204, 3640, 1200, 1240, 71800, 3200, 604]
total = 0
for num in gardens:
    total += num
print(total)
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循环

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

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

10.简单斐波那契

A = int(input())
b = [0,1]
if A < 2:
    print(b[A])
# 建立列表b,用for循环得到(1,A)的斐波那契数列存入b中
else:
    for a in range(1,A):
        b.append(b[a] + b[a-1])
    print(b[A])
发布了179 篇原创文章 · 获赞 12 · 访问量 6945

猜你喜欢

转载自blog.csdn.net/qq_35812205/article/details/104109743