python讀取list
A. 用python讀取文件中的數字並加入list的問題
array=[]
forlineinopen('testdata.txt'):
array.extend(line.strip().split(''))
array=map(int,array)
print(array)
B. 如何獲取Python中list的子集
使用 itertools
importitertools
#有序
printlist(itertools.permutations([1,2,3,4],2))
[(1,2),(1,3),(1,4),(2,1),(2,3),(2,4),(3,1),(3,2),(3,4),(4,1),(4,2),(4,3)]
#無序
printlist(itertools.combinations([1,2,3,4],2))
[(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)]
C. Python 不知道list裡面有多少個元素 怎麼提取出來
# 獲取到症狀
item['symptons'] = li.xpath('div/p/a/text()').extract()
#從列表中取出元素,
str=''
for s in item['symptons']:
str=str+s+' '
item['symptons']=str
print('#############')
print(item['symptons'])
(3)python讀取list擴展閱讀
序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
Python有6個序列的內置類型,但最常見的是列表和元組。
序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法。
列表是最常用的Python數據類型,它可以作為一個方括弧內的逗號分隔值出現。
列表的數據項不需要具有相同的類型
創建一個列表,只要把逗號分隔的不同的數據項使用方括弧括起來即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]list3 = ["a", "b", "c", "d"]
D. python中輸入一個list
#-*-coding:UTF-8-*-
infos=raw_input("請輸入經緯度列表")
list_info=eval(infos)
foriinlist_info:
printi
E. python 讀取文檔 並創建任意多的list
filename=r'a.txt'
dlist={}
forlineinopen(filename,'r'):
cols=line.split()
forcolinrange(len(cols)):
dlist.setdefault(col,[]).append(cols[col])
forcolinrange(len(dlist)):
print(dlist[col])
F. python提取list中的元素
1、提取某個或某幾個元素
ki = [1, 3, 4, 5, 6, 8]
print(ki[2])
print(ki[2:4])
結果:
4
[4, 5]
2、提取所有元素
ki = [1, 3, 4, 5, 6, 8]
for i in range(0, len(ki)):
print(ki[i])
結果:
1
3
4
5
6
8
3、隨機提取元素
import random
ki = [1, 3, 4, 5, 6, 8]
mk = random.sample(ki, 4)
print(mk)
結果:
[3, 4, 8, 1]
G. python 嵌套list讀取
b1=[[2]*3]*2
b2=[[2,2,2],[2,2,2]]
這個兩個定義的變數其實時不一樣的
b2一個list,包含兩個list元素
b1是1個list元素的兩個淺拷貝,可以理解成兩個指向[2]*3的指針。
出現這種問題,實際上理解的誤區,[2]*3
=
[2,2,2]
就想當然的把[[2]*3]*2=
[2,2,2]*2
=
[[2,2,2]
[2,2,2]]
其實[[]]是一個list的淺拷貝(或者理解成指向list指針)
更詳細的可以看下python的文檔,裡面有說明。
H. python逐行讀取txt文件 每行為一個list
#!/usr/bin/envPython
#coding=utf-8
importre
#你的文件路徑
path="./tags.txt"
#讀取文件
file=open(path,encoding="utf-8")
#定義一個用於切割字元串的正悶旅盯則
seq=re.compile("s+")
result=[]
#逐行讀取
forlineinfile:
lst=seq.split(line.strip())
item={
"name":lst[0],
"val":lst[1:]
}
result.append(item)
#關閉文件
file.close()
print(result)
#輸出結果類似:
[
{
"name":1,
鎮啟"val":["v1","v2"螞和]
},
{
"name":2,
"val":["v1","v2"]
}
]
I. Python list循環讀取問題
我猜測,你希望I3數組保存的數據: [
['aaa', 12],
['bbb', 56],
['ccc', 23],
['ddddd', 67],
]
withopen("scores.txt")ashandle:
I3=[]
forlninhandle:
try:
name,score=ln.strip().split(',')
I3.append([name,int(score)])
except:
pass
J. python 從txt中讀取數據到 list 中
list1,list2,list3.... 有多少行事先知道?
a=open('myfile.txt')
lines=a.readlines()
lists=[]#直接用一個數組存起來就好了
forlineinlines:
lists.append(line.split())
print(lists)