python基础- list, tuple

In [1]: list1 = [1, 'a', 'tan'] #列表

In [2]: list1
Out[2]: [1, 'a', 'tan']

In [3]: type(list1)
Out[3]: list

In [4]: len(list1)  #查看list长度
Out[4]: 3

In [6]: list1[0] #调取某一个元素
Out[6]: 1

In [7]: list1[1]
Out[7]: 'a'

In [8]: list1[2]
Out[8]: 'tan'

In [9]: list1[-1] #调取倒数第一个元素
Out[9]: 'tan'

In [10]: list1[-2]
Out[10]: 'a'

In [11]: list1[-3]
Out[11]: 1

In [14]: list1.append(2) #后面增加一个元素

In [15]: list1
Out[15]: [1, 'a', 'tan', 2]

In [16]: list1.insert(2, 'b') #插入一个元素

In [17]: b = 'b'

In [18]: list1
Out[18]: [1, 'a', 'b', 'tan', 2]

In [19]: list1.insert(2, b) #这次是插入变量,ipthon变量显示为白色

In [20]: list1
Out[20]: [1, 'a', 'b', 'b', 'tan', 2]

In [2]: list1 = [1, 'a', 'tan']

In [3]: list1.pop()  #删除最后一个元素,列表会实更新
Out[3]: 'tan'

In [4]: list1
Out[4]: [1, 'a']

In [5]: list1[1] = 'c'

In [6]: list1
Out[6]: [1, 'c']

In [7]: list2 = ['hello', list1, 123]  #列表中,加入列表元素

In [8]: list2
Out[8]: ['hello', [1, 'c'], 123]

In [10]: list2[1][0]  #调用列表的第2个列表元素的第一个元素
Out[10]: 1

In [11]: t1 = (1, 'a', 'b', 23)  #tuple

In [12]: t1
Out[12]: (1, 'a', 'b', 23)

In [13]: type(t1)
Out[13]: tuple

In [14]: t1[0]
Out[14]: 1

In [15]: t1[-1]
Out[15]: 23

In [16]: t2 = ('a',)  #单个元素的tuple,需要加“,”,不然会变成字符变量

In [17]: type(t2)
Out[17]: tuple

In [18]: t2 = ('a')

In [19]: type(t2)
Out[19]: str

In [20]: t2 = (1)

In [21]: type(t2)
Out[21]: int

In [22]: t2 = (1,)

In [23]: type(t2)
Out[23]: tuple

In [24]: t = (1,2,3,4,5,6,7,8,9,10) #tuple的切片功能

In [25]: t[2:5]  #输出第3个到第6个元素,但不包括第6个
Out[25]: (3, 4, 5)

In [26]: t[:5]
Out[26]: (1, 2, 3, 4, 5)

In [27]: t[6:]  #第7个元素到最后一个
Out[27]: (7, 8, 9, 10)

In [28]: t[-1]
Out[28]: 10

In [29]: t[-3:-1]  #都是从左边取到右边
Out[29]: (8, 9)

In [30]: t[-1:-3] #这样不行
Out[30]: ()

In [31]: t[-3:]
Out[31]: (8, 9, 10)

In [32]: t[:-5]
Out[32]: (1, 2, 3, 4, 5)
In [1]: t = (1,2,3,4,5,6,7,8,9,10)

In [2]: t[2:10:2]  #以2为间隔取值
Out[2]: (3, 5, 7, 9)

In [3]: t[1::2]
Out[3]: (2, 4, 6, 8, 10)

In [4]: t[::3]
Out[4]: (1, 4, 7, 10)

In [5]: t1 = 'abcdefghijllmnopqrstuvwxyz'  #是一个字符,但是可以按tuple的方法切片

In [6]: t1[-10:]
Out[6]: 'qrstuvwxyz'

In [7]: t1
Out[7]: 'abcdefghijllmnopqrstuvwxyz'

In [8]: t1[::-1]  #倒序
Out[8]: 'zyxwvutsrqponmlljihgfedcba'

[root@learning ~]# cat daoxu.py  #实现数字倒序,负号保留
a = input("请输入一个数字:")  #input输入后内容为字符
if int(a)<0:    #字符的数字再转成数字,用于识别
    a=a[1:]    #去掉负号
    b=-int(a[::-1])  #倒序,加上负号
else:
    b=int(a[::-1])
print(b)

[root@learning ~]# python3 daoxu.py
请输入一个数字:123456
654321
[root@learning ~]# python3 daoxu.py
请输入一个数字:-123456
-654321
f = [['banana',5.2],['apple', 9.9], ['boluo', 11.49], ['liulian', 29.9]]
n = len(f)

print('fruit\tprice') #\t是制表符吧
print('-' * 14)
for i in range(n):
    print("%s\t%.2f" % (f[i][0],f[i][1])) #这个格式才是麻烦的,%s = f[i][0], %f = f[i][1], s还代表是字符,f代表浮点型,%.2f就是说输出时小数点后有两位

fruit	price   #输出 
--------------
banana	5.20
apple	9.90
boluo	11.49
liulian	29.90

In [11]: t = ['abc',123, 'tan', 'linux', 99812, 'python']

In [12]: t = t[::-1]  #列表也可以索引切片,把列表倒序

In [13]: for i in range(len(t)):  #逐个输出 
    ...:     print(t[i])
    ...:
python  #输出
99812
linux
tan
123
abc

你可能感兴趣的:(python,list,开发语言)