Python Day 4 基础数据类型(列表及操作方法、元组)

Python Day 4

python2x:range数字列表

              xrange可迭代对象

python3x: range 可迭代对象

 

list:列表称之为容器型数据类型。

增删改查以及其他方法

增: 3种方法

1.append 追加

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

l1.append("aa1")

2.insert 插入

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']
l1 = l1.insert(0,'aa2') 

3.extend 迭代追加。

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

l1.extend("aa3")

l1.extend([1, 'a', 2])

删  4种方法(切片删除只有del) 

1.pop 索引删,有返回值,默认删除最后一个,返回删除内容,不支持切片。

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

l1 = l1.pop(-1)

2.remove 元素删

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

l1 = l1.remove('alex')

3.clear 清空内容

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

l1 = l1.clear()

4. del 内存删,索引删,切片删+步长

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

l1 = del l1

====
l1 = del l1[0]

====
l1 = del l1[:-2]

改 两种方法

1、索引赋值改

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

l1[0] = 'aaa'

2、切片赋值改(先删除,后根据切片位置从起始迭代增加) 

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

l1[:3] = 'aaaaaaa'

['a', 'a', 'a', 'a', 'a', 'a', 'a', 'laonanhai', 'ritian', 'taibai']

查 3种方法

索引查、切片查、for循环查

l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

print(l1[0])
==========================
print(l1[0:3])
==========================
for i in l1:
    print(i)

通用

sort() 排序

l1 = [1, 2 ,3 , 9, 8, 4]

正序(默认)
l1.sort()

倒序
l1.sort(reverse=True)

reverse() 翻转

l1 = [1, 2 ,3 , 9, 8, 4]

l1.reverse()

print(l1)

len() 计算元素个数

count() 统计指定元素个数

index() 查找元素索引位置

列表的嵌套

l1 = ['wusir', 'alex' , [99 , ' taibai', '98'], 21]
#1,将wusir变成全部的大写。
l1[0] = l1[0].upper()
print(l1)

#2,将‘taibai'变成首字母大写,其他字母小写,放回原处。
l1[2][1] = l1[2][1].strip().capitalize()
print(l1)

#3,用数字的相加将99 变成 字符串的 '100'.
l1[2][0] = str(l1[2][0]+1)
print(l1)

#4,字符串的'98' 变成数字的100.
l1[2][2] = int(l1[2][2])+2
print(l1)

元组

tuple 只读列表,不能增删改 只能查询 ,元组内列表,字典可以修改。

查询:索引,切片,步长

tu = (11, 22, 33, 44, 55)

print(tu[0])

print(tu[:3:2])

for i in tu:
    print(i)

元素内列表可以修改:
tu1 = ('wusir', 'alex', [22, 44, 'taibai'],)
tu1[-1].append('女神')

range()当做自定义的数字范围列表,满足顾头不顾腚,可以加步长,与for循环结合使用。

python2x:range数字列表

              xrange可迭代对象

python3x: range 可迭代对象

for i in range(0, 101):  #[0,1,2,3,....100]
    print(i)


for i in range(11):  # [0,1,2,3,....10]  # 0可以省略
    print(i)


for i in range(0, 101, 3):  #步长为3
    print(i)


for i in range(10, 0, -1):    #步长为负数 倒序
    print(i)
通用
del()
index()
len()
count()




posted @ 2018-05-02 14:24  eailoo  阅读(229)  评论(0)    收藏  举报