Python学习之路--元组

元组

只读列表,可循环,可插片,不能修改

若元组中有列表元素,可修改。即 tp=(1,2,3,[1,2,3])列表里的元素可进行修改即修改[1,2,3]

tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
print(tu[3])
print(tu[0:4])
for i in tu:
    print(i)
# alex
# (1, 2, 3, 'alex')
# 1
# 2
# 3
# alex
# [2, 3, 4, 'taibai']
# egon
tu[4][3] = tu[4][3].upper()
print(tu)
#(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI'], 'egon')
tu[4].append('jj')
print(tu)
#(1, 2, 3, 'alex', [2, 3, 4, 'taibai', 'jj'], 'egon')
View Code

‘’.join(可迭代对象)

s = 'alex'
s1 = '_'.join(s)
print(s1)
# a_l_e_x
列表转换成字符串 list--->str
li = ['alex','wusir','egon','女神','taibai']
s = ''.join(li)
print(s)
#alexwusiregon女神taibai
#str --->list   split

range() 按数字排列的列表

range(start,end,step)

for i in range(3,10):
    print(i)
# 3
# 4
# 5
# 6
# 7
# 8
# 9
for i in range(0,10,2):
    print(i)
# 0
# 2
# 4
# 6
# 8
for i in range(10,0,-2):
    print(i)
# 10
# 8
# 6
# 4
# 2
for i in range(0,10,-2):
    print(i)
# 什么都不输出即空
li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afd']
for i in li:
    if type(i) == list:
        for j in i:
            print(j)
    else:
        print(i)
# 1
# 2
# 3
# 5
# alex
# 2
# 3
# 4
# 5
# taibai
# afd
for i in range(len(li)):
    if type(li[i]) == list:
        for j in li[i]:
            print(j)
    else:
        print(li[i])

 

小结

列表:增:append,insert,extend;
删:remove, pop(有返回值),clear,del
改:li[索引]= '想修改的内容',li[切片]:'被修改内容'
查;for循环 切片,索引
range()

元组:只读列表,只能查询,不可修改
count()
len()
li.index('元素')
sort()正向排序
sort(reverse=True)反向排序
reverse()反转
join:list---》str
S.join(可迭代对象)
split:str---》list

posted on 2019-05-23 16:29  久加  阅读(185)  评论(0)    收藏  举报